Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta Objek AxesSubplot Boleh Digunakan Semula dalam Matplotlib?

Bagaimanakah Saya Boleh Mencipta Objek AxesSubplot Boleh Digunakan Semula dalam Matplotlib?

Patricia Arquette
Patricia Arquetteasal
2024-11-23 08:21:34863semak imbas

How Can I Create Reusable AxesSubplot Objects in Matplotlib?

Mencipta Objek AxesSubplot Boleh Diguna Semula dalam Matplotlib

Matplotlib menyediakan kaedah Figure.add_subplot sebagai pendekatan standard untuk menambahkan objek AxesSubplot pada sesuatu angka. Walaupun ini berkesan, mungkin terdapat senario di mana mencipta objek AxesSubplot secara bebas daripada rajah adalah wajar.

Untuk memisahkan penciptaan AxesSubplot daripada tika rajah, seseorang boleh memanfaatkan kuasa menghantar tika paksi kepada fungsi. Contohnya:

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!')

Dalam contoh ini, fungsi plot mengambil argumen paksi pilihan, memberikan fleksibiliti dalam penggunaannya:

# 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()

Selain itu, kejadian paksi boleh dilampirkan pada angka sedia ada , membenarkan penggunaan semula:

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()

Walaupun mungkin untuk menyesuaikan paksi selanjutnya instance untuk memuatkan "bentuk" tertentu, kemudahan menghantar angka dan paksi contoh atau senarai kejadian secara amnya lebih praktikal dan cekap untuk senario yang kompleks.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Objek AxesSubplot Boleh Digunakan Semula dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn