반응형

Matplotlib에서  figure 제목 및 subplot 별 제목을 추가하는 예제입니다



2021. 9. 16 - 최초작성



import numpy as np
import matplotlib.pyplot as plt



x = np.linspace(-3,3,100) # x좌표는 -3에서 3 사이에서 100개를 생성합니다.  

y1 = np.sin(x) # 함수들을 사용하여 y좌표를 계산합니다.
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(x)

fig, ax = plt.subplots(2, 2) # subplot을 2 x 2 격자로 구성합니다.

ax[0, 0].plot(x, y1) # subplot별로 그래프를 그립니다.
ax[0, 1].plot(x, y2) # ax에 괄호를 추가하여 subplot 위치를 지정하는데 아래에 있는 제목을 보고
ax[1, 0].plot(x, y3) # 각각 subplot의 위치를 봐두세요.
ax[1, 1].plot(x, y4)

ax[0, 0].set_title("Sine function") # subplot 제목,
ax[0, 1].set_title("Cosine function")
ax[1, 0].set_title("Tan function")
ax[1, 1].set_title("Exponential function")

fig.suptitle('Trigonometric functions', fontsize=16) # figure 제목

fig.tight_layout() # 사용하면 플롯간 여백을 조정해준다. 

plt.show() # 그래프를 화면에 보여줍니다.



subplot 별로 제목과 그래프를 그려주고  figure 에 대한 제목이 추가됩니다.  

참고로 plot를 사용하여 그린 관계로 tan 함수가 약간 이상하게 그려졌습니다.

 




참고

 

https://www.delftstack.com/ko/howto/matplotlib/how-to-add-title-to-subplots-in-matplotlib/  

 

https://matplotlib.org/3.1.1/gallery/subplots_axes_and_figures/figure_title.html 

 

반응형

해본 것을 문서화하여 기록합니다.


포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">