본문 바로가기
프로그래밍/Python

[Python] Matplotlib 그림의 제목 조절 방법

by 호찌민 2021. 2. 3.

각 title의 크기와 suptitle이 겹치면서 발생한 문제를 해결한 과정을 기록한다.

 

피파온라인4 프로젝트를 진행하던 중 3개의 그림을 연속해서 그렸다. 

                      <쥬피터 노트북 결과창>                                                                        <그림 저장 결과>                            

그림 저장에는 큰 문제가 없지만, 쥬피터 노트북 결과창에 suptitle과 각 그림의 title이 겹치는 문제를 확인했다.

 

이를 해결하기 위해서는 다음과 같이 진행하면 된다.

1. set_title 혹은 fig.suptitle 에서 position=(x, y) 값을 조정한다.

2. x값 혹은 y값만 조정하려면 x=값, y=값 을 지정해주면 된다.

 

# 1번 방법
ax.set_title(title, position = (0.5, 1.0+0.05))
fig.suptitle(title, position = (0.5, 1.0+0.05))

# 2번 방법
ax.set_title(title, x = 0.45) # 제목의 x축만 조정하고 싶은 경우
ax.set_title(title, y = 1.05) # 제목의 y축만 조정하고 싶은 경우
fig.suptitle(title, x = 0.45) # 제목의 x축만 조정하고 싶은 경우
fig.suptitle(title, y = 1.05) # 제목의 y축만 조정하고 싶은 경우

 

하지만, 위의 방법으로 그림을 저장하게 된다면 기존 제목의 위치가 올라가 저장된 그림에는 suptitle이 나타나지 않는 경우가 발생했다.

 

<제목의 y축만 조정한 경우>

이 경우 plt.savefig() 의 bbox_inches 인자를 사용하면 된다.

plt.savefig(file_name, bbox_inches = 'tight')

                         <쥬피터 노트북 결과창>                                                                        <그림 저장 결과>                          

쥬피터 노트북 결과창과 그림 저장 결과 모두 해결되었음을 확인했다 !

'프로그래밍 > Python' 카테고리의 다른 글

[Python] Optuna 사용법  (0) 2021.07.07
Plotly 사용법  (0) 2021.07.05
[Python] Json, Request  (2) 2021.01.14