AxesSubPlot 객체의 독립적 생성이 가능합니까?
matplotlib 문서에서 알 수 있듯이 그림 내에서 AxesSubPlot 인스턴스를 생성하는 것은 일반적으로 Figure를 통해 수행됩니다. add_subplot. 그러나 이러한 개체를 그림과 독립적으로 생성하여 여러 그림에서 재사용할 수 있도록 하는 것이 바람직할 수 있습니다.
다른 그림에서 AxesSubPlot 재사용
할 수 없음에도 불구하고 그림에서 축 생성을 완전히 분리하기 위해 이전에 생성된 축을 새 그림이나 기존 그림에서 재사용할 수 있습니다. 이는 간단한 함수로 수행할 수 있습니다:
def plot_axes(ax, fig=None, geometry=(1, 1, 1)): if fig is None: fig = plt.figure() if ax.get_geometry() != geometry: ax.change_geometry(*geometry) ax = fig.axes.append(ax) return fig
이 함수는 기존 축 인스턴스 도끼를 가져와 선택적으로 새 그림 또는 기존 그림 그림에 추가하여 지정된 형상(행, 열, 그룹 내 번호).
사용 예
이 기능을 시연하려면 다음을 고려하세요. code:
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 6 * np.pi, 100) # Create axes subplots independently ax1 = plt.axes() ax2 = plt.axes() # Add ax1 to figure 1 fig1 = plt.figure() plt.axes.append(ax1) # Add ax2 to figure 2 fig2 = plt.figure() plt.axes.append(ax2) # Plot data on ax1 ax1.plot(x, np.sin(x)) ax1.set_ylabel("Sin(x)") # Plot data on ax2 ax2.plot(x, np.cos(x)) ax2.set_ylabel("Cos(x)") plt.show()
이 예에서는 두 개의 축 하위 플롯이 독립적으로 생성된 다음 두 개의 개별 그림에 추가됩니다. 각 서브플롯에는 자체 데이터와 라벨이 포함되어 있습니다.
위 내용은 AxesSubPlot 객체를 Matplotlib의 그림과 독립적으로 생성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!