在 Matplotlib 中建立可重複使用的 AxesSubplot 物件
Matpeslib 提供Figure.add_subplot 方法作為圖形化 AxSubplot 的標準物件方法。雖然這很有效,但在某些情況下,可能需要獨立於圖形來建立 AxesSubplot 物件。
要將 AxesSubplot 建立與圖形實例分離,可以利用將軸實例傳遞給函數的功能。例如:
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!')
在此範例中,plot 函數採用可選的axes 參數,提供其使用的靈活性:
# 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()
此外,axes實例可以附加到現有圖形中,允許重複使用:
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()
雖然可以進一步自訂軸實例以適應特定的“形狀”,但對於複雜的場景,傳遞圖形和軸實例或實例列表通常更實用、更有效率。
以上是如何在 Matplotlib 中建立可重複使用的 AxesSubplot 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!