matplotlib 축 제거 이미지만 저장하는 방법
본문 바로가기
Python_basic

matplotlib 축 제거 이미지만 저장하는 방법

by Migos 2020. 3. 6.
반응형

딥러닝 모델을 돌리고 탐지한 결과를 이미지에 표시한 후 저장하는 코드를 짰는데,


맷플롯라이브러리(matplotlib)에는 x, y 축이 표시되어 그림이 약간 변형되는 것이다. 

구글링 해보니 축을 없애는 방법이 있어 시도해 봤으나, 그 자리만 비워질 뿐 공백 자체는 여전히 남아있었다.

그래서 또~ tight_layout() 함수가 있다길래 반영했으나.. 그대로였다.


그러던 중 구글링 하다가 발견한 방법을 공유한다.


방법 1 패딩으로인한 공백 없애기

1
plt.savefig(fname='image.jpg', bbox_inches='tight', pad_inches=0)
cs



방법 2 : fig 사용해서 플롯팅 할 경우

1
2
3
4
# x축 없애기
fig.axes.get_xaxis().set_visible(False)
# y축 없애기
fig.axes.get_yaxis().set_visible(False)
cs


방법 3: ax 사용해서 플롯팅 할 경우

1
2
3
4
# x축 없애기
ax.axes.get_xaxis().set_visible(False)
# y
ax.axes.get_yaxis().set_visible(False)
cs




참고 : https://gldmg.tistory.com/104



반응형

댓글