>백엔드 개발 >파이썬 튜토리얼 >AxesSubPlot 객체를 Matplotlib의 그림과 독립적으로 생성할 수 있습니까?

AxesSubPlot 객체를 Matplotlib의 그림과 독립적으로 생성할 수 있습니까?

DDD
DDD원래의
2024-11-13 08:51:02209검색

Can AxesSubPlot Objects Be Created Independently of Figures in Matplotlib?

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

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