No puedo encontrar a nadie más con este problema. En matplotlib, puede ver sus gráficos utilizando show() o savefig(). Estos generan imágenes ligeramente diferentes; en mi caso, la imagen de savefig() es más fea y más difícil de entender. Necesito hacer la vida más fácil para mi examinador, así que ...matplotlib, savefig: configuración de PPP se ignora
Encontré algunos temas que sugerían que establezca el tamaño de DPI para que coincida con el de show(). He tratado:
-> Configuración savefig.dpi directamente con matplotlib.rcParams [ 'savefig.dpi'] = 80.
-> Configuración savefig.dpi directamente en ~/.matplotlib/matplotlibrc.
-> Mover mi archivo rc a CWD.
-> Por último, el uso de savefig ('image.pdf', dpi = 80)
puedo comprobar que el atributo de hecho se está establecido; pero parece que el ajuste lo guarda savefig(). ¿Alguien puede ayudarme con esto?
(simplificado) Código:
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' guarda archivos' pdf' en formato vectorial. A menos que tenga imágenes de mapas de bits, DPI no tiene sentido en una imagen vectorial ya que son independientes de la resolución. – Avaris
Ajá, lo entiendo. Por lo tanto, no hay forma de guardar imágenes en pdf con savefig() para que sean idénticas a las que puede guardar (manualmente) con show()? – memstick
Deben ser idénticos. La única diferencia podría ser si cambia el tamaño de la figura antes de guardarla. Pero también puedes establecer el tamaño de tu figura ('figura ((ancho, alto))') y 'savefig' usará eso. – Avaris