반응형
Matplotlib에서 하위 플롯에 제목을 추가하는 방법은 무엇입니까?
많은 하위 그림이 포함 된 그림이 하나 있습니다.
fig = plt.figure(num=None, figsize=(26, 12), dpi=80, facecolor='w', edgecolor='k')
fig.canvas.set_window_title('Window Title')
# Returns the Axes instance
ax = fig.add_subplot(311)
ax2 = fig.add_subplot(312)
ax3 = fig.add_subplot(313)
서브 플로트에 제목을 어떻게 추가합니까?
fig.suptitle
모든 그래프에 제목을 추가하고 ax.set_title()
존재 하지만 후자는 내 하위 그림에 제목을 추가하지 않습니다.
도와 주셔서 감사합니다.
편집 :에 대한 오타가 수정되었습니다 set_title()
. 감사합니다 Rutger Kassies
ax.title.set_text('My Plot Title')
작동하는 것 같습니다.
fig = plt.figure()
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(223)
ax4 = fig.add_subplot(224)
ax1.title.set_text('First Plot')
ax2.title.set_text('Second Plot')
ax3.title.set_text('Third Plot')
ax4.title.set_text('Fourth Plot')
plt.show()
ax.set_title()
별도의 하위 그림에 제목을 설정해야합니다.
import matplotlib.pyplot as plt
if __name__ == "__main__":
data = [1, 2, 3, 4, 5]
fig = plt.figure()
fig.suptitle("Title for whole figure", fontsize=16)
ax = plt.subplot("211")
ax.set_title("Title for first plot")
ax.plot(data)
ax = plt.subplot("212")
ax.set_title("Title for second plot")
ax.plot(data)
plt.show()
이 코드가 당신을 위해 작동하는지 확인할 수 있습니까? 나중에 무언가를 덮어 쓸까요?
다음과 같은 간단한 대답 import matplotlib.pyplot as plt
:
plt.gca().set_title('title')
에서와 같이 :
plt.subplot(221)
plt.gca().set_title('title')
plt.subplot(222)
etc...
그런 다음 불필요한 변수가 필요하지 않습니다.
더 짧게 만들고 싶다면 다음과 같이 쓸 수 있습니다.
import matplolib.pyplot as plt
for i in range(4):
plt.subplot(2,2,i+1).set_title('Subplot n°{}' .format(i+1))
plt.show()
덜 명확하게 만들지 만 더 많은 줄이나 변수가 필요하지 않습니다.
참고 URL : https://stackoverflow.com/questions/25239933/how-to-add-title-to-subplots-in-matplotlib
반응형
'IT story' 카테고리의 다른 글
새 폴더를 만드는 방법? (0) | 2020.05.26 |
---|---|
Java에서 연산자 오버로드 (0) | 2020.05.26 |
Windows 서비스가 실행 중인지 확인하는 방법 (0) | 2020.05.26 |
MySQL LEFT JOIN으로 행 삭제 (0) | 2020.05.26 |
JavaScript에서 현재 실행중인 함수의 이름을 얻을 수 있습니까? (0) | 2020.05.26 |