Mi código guarda imágenes en un archivo con éxito, pero está recortando detalles importantes del lado derecho. Existen respuestas para solucionar este problema cuando surja plt.show, pero es el savefigcomando el que está produciendo incorrectamente el gráfico en este ejemplo. ¿Cómo se puede arreglar esto?
La muestra relevante de mi código:
import glob
import os
for file in glob.glob("*.oax"):
try:
spc_file = open(file, 'r').read()
newName = file[6:8] + '-' + file[4:6] + '-' + file[0:4] + ' ' + file[8:12] + ' UTC (Observed) - No Sea Breeze Day'
plt.title(newName, fontsize=12, loc='left')
plt.savefig('X:/' + newName + '.png')
plt.show()
except Exception:
pass
Y las imágenes (la parte superior es plt.showy la parte inferior es un archivo producido a partir de savefig:
python
matplotlib
Joss Kirk
fuente
fuente



Respuestas:
Puedes intentar
plt.savefig('X:/' + newName + '.png', bbox_inches='tight')O puede definir el tamaño de la figura como
fig = plt.figure(figsize=(9, 11)) ... plt.savefig(filename, bbox_inches = 'tight')fuente