Mój kod z powodzeniem zapisuje obrazy do pliku, ale przycina ważne szczegóły z prawej strony. Istnieją odpowiedzi umożliwiające rozwiązanie tego problemu w przypadku, gdy występuje on plt.show
, ale to savefig
polecenie nieprawidłowo generuje wykres w tym przykładzie. Jak to może zostać naprawione?
Odpowiednia próbka mojego kodu:
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
A obrazy (góra to, plt.show
a dół to plik utworzony z savefig
:
python
matplotlib
Joss Kirk
źródło
źródło
Odpowiedzi:
Możesz spróbować
plt.savefig('X:/' + newName + '.png', bbox_inches='tight')
Lub możesz zdefiniować rozmiar figury, jak
fig = plt.figure(figsize=(9, 11)) ... plt.savefig(filename, bbox_inches = 'tight')
źródło