Ich kann niemand anderes mit diesem Problem finden. In Matplotlib können Sie Ihre Plots mit show() oder savefig() anzeigen. Diese erzeugen leicht unterschiedliche Bilder; In meinem Fall ist das Bild von savefig() hässlicher und schwerer zu verstehen. Ich muss meinem Prüfer das Leben leicht machen, also ..matplotlib, savefig: DPI-Einstellung wird ignoriert
Ich fand einige Themen, die vorschlugen, dass ich die DPI-Größe an die von show() anpasse. Ich habe versucht:
-> Einstellung savefig.dpi direkt mit matplotlib.rcParams [ 'savefig.dpi'] = 80.
-> Einstellung savefig.dpi direkt in ~/.matplotlib/matplotlibrc.
-> Verschieben meiner RC-Datei in CWD.
-> Schließlich mit savefig ('image.pdf', dpi = 80)
ich überprüfen kann, dass das Attribut in der Tat gesetzt zu werden; aber es scheint, dass die Einstellung von savefig() ignoriert wird. Kann mir jemand helfen?
(vereinfacht) Code:
plt.bar(ind, functimes, yerr=stddev, bottom=0, width=barWidth, align='center', color='b')
ax = plt.gca()
ax.legend(barRcts, barLegend)
plt.title("Function Call Overhead")
plt.xlabel("Function ID")
plt.ylabel("Execution Time [us]")
plt.xticks(ind, funcNames)
figtest.autofmt_xdate()
plt.savefig(out_file, dpi=80, format='pdf')
'matplotlib' speichert' pdf' Dateien im Vektorformat. Sofern Sie keine Bitmap-Bilder haben, ist DPI in einem Vektorbild ziemlich bedeutungslos, da sie auflösungsunabhängig sind. – Avaris
Aha, ich verstehe. Es gibt also keine Möglichkeit, PDF-Bilder mit savefig() zu speichern, so dass sie mit denen identisch sind, die Sie mit show() (manuell) speichern können. – memstick
Sie sollten identisch sein. Der einzige Unterschied besteht möglicherweise darin, dass Sie die Größe der Figur vor dem Speichern ändern. Sie können aber auch die Größe Ihrer Figur festlegen ('figure ((width, height))') und 'savefig' wird das verwenden. – Avaris