반응형

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 

 

반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


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

+ Recent posts