그림 전체에서 AxesSubplot 객체 공유
matplotlib에서는 Figure.add_subplot() 메서드를 사용하여 AxesSubplot 객체를 생성하는 것이 일반적입니다. 그러나 그림 인스턴스에서 축 하위 플롯 생성을 분리하여 다른 그림에서 재사용할 수 있습니다.
독립적으로 AxesSubplot 개체 만들기
이를 달성하려면 다음을 수행할 수 있습니다. 대체 접근 방식을 활용하십시오.
import matplotlib.pyplot as plt axes = plt.AxesSubplot(fig, 1, 1, 1) # Create an empty axes subplot axes.set_xlabel("X-Label") # Populate axes settings axes.set_ylabel("Y-Label")
이를 통해 AxesSubplot을 생성할 수 있습니다. 특정 그림과 연결하지 않고 개체를 생성합니다.
그림에 AxesSubplot 개체 추가
축 서브플롯을 독립적으로 생성한 후에는 다음 방법을 사용하여 그림에 추가할 수 있습니다. :
# Add axes to figure 1 fig1 = plt.figure() fig1.axes.append(axes) # Add axes to figure 2 fig2 = plt.figure() fig2.axes.append(axes)
축 재사용 서브플롯
여러 그림에 축 서브플롯을 추가하면 편리하게 재사용할 수 있습니다. 예를 들어, 지정된 축 서브플롯에 데이터를 그리는 함수를 정의할 수 있습니다.
def plot_on_axes(axes, data): axes.plot(data)
이 함수는 다양한 그림에서 공유 축 서브플롯에 동일한 데이터를 그리는 데 사용할 수 있습니다.
축 크기 조정
AxesSubplot 객체를 한 Figure에서 다른 Figure로 이동하면 새 Figure의 레이아웃에 맞게 크기를 조정해야 합니다. 축 크기를 조정하려면 set_geometry() 메서드를 사용할 수 있습니다.
axes.set_geometry(1, 2, 1) # Update axes geometry for figure 1, with two columns
예
다음 코드 조각은 축 하위 플롯을 독립적으로 생성하고 재사용하는 방법을 보여줍니다.
import matplotlib.pyplot as plt # Create independent axes subplots ax1 = plt.AxesSubplot(None, 1, 1, 1) ax2 = plt.AxesSubplot(None, 1, 1, 1) # Populate axes settings ax1.set_xlabel("X1") ax1.set_ylabel("Y1") ax2.set_xlabel("X2") ax2.set_ylabel("Y2") # Add axes subplots to figure 1 fig1 = plt.figure() fig1.axes.append(ax1) fig1.axes.append(ax2) # Add axes subplots to figure 2 fig2 = plt.figure() fig2.axes.append(ax1) plt.show()
이 예에서는 두 개의 축 서브플롯을 생성하고 이를 두 개의 축에 추가합니다. 다양한 수치를 표시해 줍니다.
위 내용은 Matplotlib의 여러 그림에서 AxesSubplot 개체를 재사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!