Plt.show показывает полный график, но savefig обрезает изображение

Мой код успешно сохраняет изображения в файл, но он обрезает важные детали с правой стороны. Ответы существуют для устранения этой проблемы, когда она возникает для plt.show, но это команда savefig, которая неправильно создает граф в этом примере. Как это можно зафиксировать?

Соответствующий образец моего кода:

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

И изображения (сверху plt.show, а нижний - файл, созданный с помощью savefig:

Изображение при отображении с помощью plt.show Изображение при сохранении в файл


Ответ 1

Вы можете попробовать

plt.savefig('X:/' + newName + '.png', bbox_inches='tight')

Или вы можете определить размер фигуры, например

fig = plt.figure(figsize=(9, 11))
...
plt.savefig(filename, bbox_inches = 'tight')