Figure 和 Axes
使用 matplotlib 繪製圖表時,圖表是由 figure 和 axes 兩個元素所構成,這篇教學會介紹 figure 和 axes 的用法和觀念。
快速導覽
本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
什麼是 figure?
figure 表示「畫布」,表示 atplotlib 繪製圖表的空間,在繪製圖表時,要先創建一個畫布,才能在加入各種元素,儲存或輸出圖片時,也都是以 figure 為單位進行儲存或輸出。
什麼是 axes?
axes 表示「座標系統」,如果是二維圖表,axes 會包含兩個座標軸 ( axis )、如果是三維圖表,axes 會包含三個座標軸 ( axis ),依此類推,在一個 figure 之中,可以設定多個 axes,下圖呈現 figure、axes 和 asix 的關係。
建立 figure 的方法
matplotlib 繪製圖表時,可以使用「隱性」或「顯性」建立 figure 的方法,隱性建立表示執行某些方法時,會自動產生 figure,顯性建立則需要透過 figure 的方法建立。
隱性建立 figure
下方的程式碼執行 plt.plot(x) 時,會判斷 figure 物件是否存在,如果不存在,就會自動建立一個 figure 物件,並且在這個 figure 裡建立一個 axes 座標系統。
import matplotlib.pyplot as plt x = [1,2,3,4,5] plt.plot(x) plt.show()
顯性建立 figure
使用 .figure() 方法建立畫布,能繪製不同的圖表,或針對 figure 進行更精細的設定。
import matplotlib.pyplot as plt x = [1,2,3,4,5] f = plt.figure() plt.subplot() plt.plot(x) plt.show()
figure 的兩種使用方法
使用顯性建立 figure 時,有兩種 figure 的使用方法:
plt.figure()
import matplotlib.pyplot as plt x = [1,2,3,4,5] f = plt.figure() plt.subplot() plt.plot(x) plt.show()
fig, ax = plt.subplots()
import matplotlib.pyplot as plt x = [1,2,3,4,5] fig, ax = plt.subplots() ax.plot(x) plt.show()
延伸閱讀
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~