[python] 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로 표시된 이미지
파일에 저장할 때 이미지




답변

당신은 시도 할 수 있습니다

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

또는 다음과 같이 그림 크기를 정의 할 수 있습니다.

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


답변