본문 바로가기

개발하자

파이썬에서 그래프 3개를 위에 2개, 아래 축에 1개씩 플롯하시겠습니까?

반응형

파이썬에서 그래프 3개를 위에 2개, 아래 축에 1개씩 플롯하시겠습니까?

나는 위에 2개, 아래에 1개, 3개의 덴드로그램을 그리려고 한다. 하지만 내가 이걸 하면서 알아낸 유일한 방법은:

fig, axes = plt.subplots(2, 2, figsize=(22, 14))
dn1 = hc.dendrogram(wardLink, ax=axes[0, 0])
dn2 = hc.dendrogram(singleLink, ax=axes[0, 1])
dn3 = hc.dendrogram(completeLink, ax=axes[1, 0])

오른쪽 아래에 네 번째 빈 그래프를 보여줍니다. 그래프를 3개만 플롯하는 방법이 있나요?




원하는 대로 캔버스 영역을 다시 분할하고 세 번째 인수를 사용하여 플롯할 셀을 지정할 수 있습니다:

plt.subplot(2, 2, 1) # divide as 2x2, plot top left
plt.plt(...)

plt.subplot(2, 2, 2) # divide as 2x2, plot top right
plt.plt(...)

plt.subplot(2, 1, 2) # divide as 2x1, plot bottom
plt.plt(...)

다음과 같이 a를 사용할 수도 있습니다:

gs = fig.add_gridspec(2, 2)
ax1 = fig.add_subplot(gs[0, 0])
ax2 = fig.add_subplot(gs[0, 1])
ax3 = fig.add_subplot(gs[1, :])

...

반응형