Matplotlib에서 재사용 가능한 AxesSubplot 객체 생성
Matplotlib는 Figure에 AxesSubplot 객체를 추가하기 위한 표준 접근 방식으로 Figure.add_subplot 메서드를 제공합니다. 이는 효과적이지만 그림과 별도로 AxesSubplot 개체를 생성하는 것이 바람직한 시나리오가 있을 수 있습니다.
그림 인스턴스에서 AxesSubplot 생성을 분리하려면 축 인스턴스를 함수에 전달하는 기능을 활용할 수 있습니다. 예:
def plot(x, y, ax=None): if ax is None: ax = plt.gca() # Get the current axes instance (default) ax.plot(x, y, 'go') ax.set_ylabel('Yabba dabba do!')
이 예에서 플롯 함수는 선택적 축 인수를 사용하여 사용법에 유연성을 제공합니다.
# Create a figure with two subplots fig1, (ax1, ax2) = plt.subplots(nrows=2) plot(x, np.sin(x), ax1) # Use the first axes instance plot(x, np.random.random(100), ax2) # Use the second axes instance # Create a new figure fig2 = plt.figure() plot(x, np.cos(x)) # Use the new figure's axes instance plt.show()
또한 축 인스턴스를 기존 그림에 추가할 수 있습니다. , 재사용 가능:
import matplotlib.pyplot as plt # Create an axes instance ax = plt.gca() ax.plot(range(10)) # Create a new figure fig2 = plt.figure() fig2.axes.append(ax) # Add the existing axes instance to the new figure plt.show()
특정 "모양"에 맞게 축 인스턴스를 추가로 사용자 정의하는 것이 가능할 수도 있지만 복잡한 시나리오에서는 그림과 축 인스턴스 또는 인스턴스 목록을 전달하는 것이 일반적으로 더 실용적이고 효율적입니다.
위 내용은 Matplotlib에서 재사용 가능한 AxesSubplot 개체를 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!