답변:
사용 pyplot.suptitle
또는 Figure.suptitle
:
import matplotlib.pyplot as plt
import numpy as np
fig=plt.figure()
data=np.arange(900).reshape((30,30))
for i in range(1,5):
ax=fig.add_subplot(2,2,i)
ax.imshow(data)
fig.suptitle('Main title') # or plt.suptitle('Main title')
plt.show()
plt.suptitle()
하지 plt.subtitle()
. 나는 이것을 처음에는 깨닫지 못했고 심한 오류가 발생했습니다! : D
이것을 내 자신의 음모에 적용 할 때 유용한 몇 가지 점이 있습니다.
fig.suptitle(title)
오히려 사용의 일관성을 선호plt.suptitle(title)
fig.tight_layout()
제목을 사용할 때는fig.subplots_adjust(top=0.88)
matplotlib 문서의 서브 플롯 데모 에서 가져온 예제 코드 는 마스터 제목으로 조정됩니다.
import matplotlib.pyplot as plt
import numpy as np
# Simple data to display in various forms
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
fig, axarr = plt.subplots(2, 2)
fig.suptitle("This Main Title is Nicely Formatted", fontsize=16)
axarr[0, 0].plot(x, y)
axarr[0, 0].set_title('Axis [0,0] Subtitle')
axarr[0, 1].scatter(x, y)
axarr[0, 1].set_title('Axis [0,1] Subtitle')
axarr[1, 0].plot(x, y ** 2)
axarr[1, 0].set_title('Axis [1,0] Subtitle')
axarr[1, 1].scatter(x, y ** 2)
axarr[1, 1].set_title('Axis [1,1] Subtitle')
# # Fine-tune figure; hide x ticks for top plots and y ticks for right plots
plt.setp([a.get_xticklabels() for a in axarr[0, :]], visible=False)
plt.setp([a.get_yticklabels() for a in axarr[:, 1]], visible=False)
# Tight layout often produces nice results
# but requires the title to be spaced accordingly
fig.tight_layout()
fig.subplots_adjust(top=0.88)
plt.show()
figure.suptitle()
하위 플로트의 제목이 suptitile과 섞일 것이기 때문에 단순히 추가하는 것만으로 는 충분하지 않습니다 fig.subplots_adjust(top=0.88)
.
suptitle
. 아직도, 나는 당신의 "부끄러운 해킹!"을 보았다 :)