각 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이 나타나지 않는 경우가 발생했다.
이 경우 plt.savefig() 의 bbox_inches 인자를 사용하면 된다.
plt.savefig(file_name, bbox_inches = 'tight')
쥬피터 노트북 결과창과 그림 저장 결과 모두 해결되었음을 확인했다 !
'Algorithm > Python' 카테고리의 다른 글
[백준 11399번 - ATM] (0) | 2023.01.24 |
---|---|
[백준 2720번 - 세탁소 사장 동혁] (0) | 2023.01.24 |
[Python] Optuna 사용법 (0) | 2021.07.07 |
Plotly 사용법 (0) | 2021.07.05 |
[Python] Json, Request (2) | 2021.01.14 |