여기에 보충제.
다음 질문은 그림에서 더 많은 하위 그림을 원한다면 어떻게해야합니까?
Doc에서 언급했듯이 fig = plt.subplots(nrows=2, ncols=2)
하나의 Figure 객체에서 grid (2,2)를 사용 하여 서브 플로트 그룹을 설정하는 데 사용할 수 있습니다 .
우리가 알고 있듯이, fig, ax = plt.subplots()
반환은 튜플을 반환합니다 fig, ax1, ax2, ax3, ax4 = plt.subplots(nrows=2, ncols=2)
. 먼저 시도해 봅시다 .
ValueError: not enough values to unpack (expected 4, got 2)
오류가 발생하지만 걱정할 필요가 없습니다. 이제 plt.subplots()
실제로 두 요소가 포함 된 튜플을 반환 한다는 것을 알 수 있습니다. 첫 번째 개체는 그림 개체 여야하고 다른 하나는 하위 그림 개체 그룹이어야합니다.
다시 시도해 봅시다.
fig, [[ax1, ax2], [ax3, ax4]] = plt.subplots(nrows=2, ncols=2)
유형을 확인하십시오.
type(fig) #<class 'matplotlib.figure.Figure'>
type(ax1) #<class 'matplotlib.axes._subplots.AxesSubplot'>
물론 매개 변수를 (nrows = 1, ncols = 4)로 사용하는 경우 형식은 다음과 같아야합니다.
fig, [ax1, ax2, ax3, ax4] = plt.subplots(nrows=1, ncols=4)
따라서리스트 구성을 그림에서 설정 한 서브 플로트 그리드와 동일하게 유지하십시오.
이것이 당신에게 도움이되기를 바랍니다.