在多個子圖中繪製
問題:
在下面的程式碼中,如何Fig 和axes變數在使用時起作用subplots():
fig, axes = plt.subplots(nrows=2, ncols=2) plt.show()
答案:
subplots() 方法建立一個圖形(fig) 和一個子圖軸數組( axes)。每個子圖軸對應於指定子圖網格中的一個單元格。在這種情況下,網格有 2 行和 2 列,導致 4 個子圖軸儲存在 axis 陣列中。
Subplots 陣列的原因:
subplots( ) 旨在簡化多個子圖中的繪圖。您可以使用 subplots() 建立包含多個子圖的單一圖形,而不是手動為每個子圖建立單獨的圖形和軸。軸數組可讓您單獨存取和繪製每個子圖軸。
與替代方法的比較:
問題中提到的替代方法建立一個圖形(圖)然後呼叫Fig.subplots()來建立子圖:
fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)
這種方法是有效的,但效率較低直接使用subplots() 因為它需要兩次單獨的呼叫。而且,直接使用 subplots() 時,不需要將圖形指派給變數(fig)。
以上是Matplotlib 的 subplots() 函數中的「fig」和「axes」如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!