>백엔드 개발 >파이썬 튜토리얼 >Matplotlib에서 재사용 가능한 AxesSubplot 개체를 어떻게 만들 수 있습니까?

Matplotlib에서 재사용 가능한 AxesSubplot 개체를 어떻게 만들 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-23 08:21:34863검색

How Can I Create Reusable AxesSubplot Objects in Matplotlib?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.