개발 꿀팁/PYTHON

python이 matplotlib의 savefig를 사용하여 그림을 저장할 때 불완전한 문제가 있습니다

Jammie 2022. 12. 15. 14:40
반응형

그림 1과 같이 다음과 같은 형식의 코드를 사용하여 이미지를 저장할 때 저장된 이미지가 불완전합니다.

plt.colorbar()
plt.savefig(title)
plt.show()

처음에 사진 크기 비율이 맞지 않는 줄 알고 아래 코드를 통해 수정했습니다

plt.figure(figsize=(10,8))

그런데 아무리 수정해도 밑에 불완전하게 보이거나 왼쪽에 불완전하게 보이거나 이런 경우가 항상 발생합니다.왜 그럴까요?

이것은 colorbar가 오른쪽을 차지하기 때문에 출력된 이미지가 왼쪽으로 치우쳐지기 때문입니다.

한참 동안 모색한 끝에 최종 해결책은 savefig( )의 매개변수에 bbox_inches = 'tight'를 추가하는 것입니다

plt.colorbar()
plt.savefig(title, dpi=300, bbox_inches = 'tight')
plt.show()

 

반응형