Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta Objek AxesSubplot Boleh Digunakan Semula dalam 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!