>백엔드 개발 >파이썬 튜토리얼 >Matplotlib 그림과 별도로 AxesSubplot을 어떻게 생성하고 사용할 수 있습니까?

Matplotlib 그림과 별도로 AxesSubplot을 어떻게 생성하고 사용할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-27 18:15:13941검색

How Can AxesSubplots be Created and Used Independently of Matplotlib Figures?

Matplotlib에서 AxesSubplot의 독립적 생성 및 통합

Matplotlib에서 AxesSubplot 개체를 생성하고 이를 Figure 인스턴스에 추가하는 것은 일반적으로 Figure를 사용하여 수행됩니다. .add_subplot 메소드. 그러나 여러 Figure 인스턴스에서 활용을 용이하게 하기 위해 Figure와 독립적인 AxesSubplot 유사 개체를 설정하려는 욕구가 생길 수 있습니다.

솔루션

AxesSubplot 및 Figure 생성 분리 실제로 가능합니다. 두 가지 기본 접근 방식을 채택할 수 있습니다.

1. AxesSubplot 인스턴스를 함수 인수로 전달

  • AxesSubplot 인스턴스를 인수로 받아들이는 함수를 만듭니다.
  • 함수 내에서 전달된 AxesSubplot에 대한 작업을 수행합니다.

2. 기존 Figure에 AxesSubplot 추가

  • AxesSubplot 인스턴스를 생성합니다.
  • axes.append를 사용하여 Figure 인스턴스에 AxesSubplot 인스턴스를 추가합니다. 속성.

두 번째 접근 방식을 설명하기 위해 지정된 속성에 그래프를 그리는 함수를 생성할 수 있습니다. 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

사용

  • Figures와 독립적으로 AxesSubplot을 생성합니다.
  • plot_axes 함수를 사용하여 생성된 AxesSubplot을 Figure에 추가합니다. 선택적 사용자 정의가 가능한 인스턴스(예: 기하학 조정).

독립적인 AxesSubplot 생성의 장점

  • Figure 인스턴스 전체에서 AxesSubplot을 관리하고 재사용할 수 있는 유연성이 향상되었습니다.
  • 재사용 가능 일반적인 플로팅 코드
  • 간단한 플로팅 워크플로우.

이러한 기술을 사용하면 Figure와 별도로 AxesSubplot을 생성 및 활용할 수 있어 Matplotlib 플로팅 루틴의 유연성과 편의성이 향상됩니다.

위 내용은 Matplotlib 그림과 별도로 AxesSubplot을 어떻게 생성하고 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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