Non riesco a trovare nessun altro con questo problema. In matplotlib, puoi visualizzare i tuoi grafici usando show() o savefig(). Questi generano immagini leggermente diverse; nel mio caso, l'immagine savefig() è più brutta e difficile da capire. Ho bisogno di semplificare la vita per il mio esaminatore, quindi ..matplotlib, savefig: l'impostazione DPI viene ignorata
Ho trovato alcuni argomenti che suggerivano di impostare la dimensione DPI in modo che corrisponda a quella di show(). Ho provato:
-> Impostazioni savefig.dpi direttamente con matplotlib.rcParams [ 'savefig.dpi'] = 80.
-> Impostazioni savefig.dpi direttamente in ~/.matplotlib/matplotlibrc.
-> Spostamento del file rc su CWD.
-> Infine, utilizzando savefig ('image.pdf', dpi = 80)
posso verificare che l'attributo è infatti sempre impostato; ma sembra che l'impostazione sia stata salvata da savefig(). Qualcuno può aiutare con questo?
(semplificato) codice:
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' salva i file' pdf' in formato vettoriale. A meno che non ci siano immagini bitmap, DPI è piuttosto privo di significato in un'immagine vettoriale poiché è indipendente dalla risoluzione. – Avaris
Aha, ho capito. Quindi non c'è modo di salvare le immagini pdf con savefig() in modo che siano identiche a quelle che è possibile salvare (manualmente) con show()? – memstick
Dovrebbero essere identici. L'unica differenza potrebbe essere se ridimensioni la figura prima di salvarla. Ma puoi anche impostare la dimensione della tua figura ('figure ((larghezza, altezza))') e 'savefig' la userà. – Avaris