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
Lepaskan: 2024-11-23 08:21:34
asal
830 orang telah melayarinya

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!')
Salin selepas log masuk

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()
Salin selepas log masuk

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()
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan