AxesSubplot 생성 및 그림 추가 분리
문제:
matplotlib 플롯을 사용자 정의하려면 AxesSubplot을 생성해야 하는 경우가 많습니다. 사물. 그러나 이러한 객체는 일반적으로 생성 시 Figure에 바인딩됩니다. 이로 인해 여러 그림에서 AxesSubplot을 재사용하는 기능이 제한됩니다.
질문:
Figure 인스턴스와 별도로 AxesSubplot 개체를 만든 다음 필요에 따라 다른 그림에 추가할 수 있습니까?
답변:
예, matplotlib에서 AxesSubplot 생성과 그림 추가를 분리할 수 있습니다. 두 가지 주요 접근 방식이 있습니다.
Axes 인스턴스로 함수 전달:
그림에 축 추가:
예제 코드:
Axes 인스턴스로 함수 전달:
import numpy as np import matplotlib.pyplot as plt def plot_sin(ax): x = np.linspace(0, 6 * np.pi, 100) ax.plot(x, np.sin(x)) ax.set_ylabel('Yabba dabba do!') fig1, (ax1, ax2) = plt.subplots(nrows=2) plot_sin(ax1) plot_sin(ax2) fig2 = plt.figure() ax3 = fig2.add_subplot(111) plot_sin(ax3) plt.show()
그림에 축 추가:
import numpy as np import matplotlib.pyplot as plt fig1 = plt.figure() ax1 = fig1.add_subplot(111) fig2 = plt.figure() ax2 = fig2.add_subplot(111) fig2.axes.append(ax1) plt.show()
위 내용은 Matplotlib의 그림과 독립적으로 AxesSubplot 개체를 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!