Figure 參數設定
使用 matplotlib 繪製圖表時,可以透過設定 figure 的參數,設定畫布的尺寸 ( 改變圖表尺寸 )、邊框或底色,這篇教學將會介紹 figure 相關參數的設定方法。
本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
figure 的常用參數
下方列出使用 figure() 方法時常用的參數。
參數 | 預設 | 說明 |
---|---|---|
num | None | 畫布的唯一標記,如果不指定 num,每次執行 figure() 方法時會自動增加 1,表示會產生新的畫布。 |
figsize | (6,4) | 畫布長寬尺寸,單位為「英吋」。 |
dpi | 100 | 畫布分辨率,表示一英吋裡有幾個像素。 |
facecolor | white | 背景色。 |
edgecolor | white | 外框顏色。 |
linewidth | 0 | 外框粗細。 |
frameon | True | 是否顯示外框和背景色,設定 False 表示不顯示。 |
加入 figure 參數,繪製圖表
下方的程式碼,會產生一個預設樣式的圖表。
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
fig = plt.figure()
plt.subplot()
plt.plot(x)
plt.show()
下方的程式碼,加入邊框顏色、背景顏色、邊框寬度和長寬尺寸的參數設定,就會產生不同畫布樣式的圖表。
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
fig = plt.figure(edgecolor='#f00', facecolor='#ff0', linewidth=5, figsize=(8,3))
plt.subplot()
plt.plot(x)
plt.show()
下方的程式碼,使用了三次 figure() 方法,且沒有設定 num 參數,結果就會畫出三張不同的圖表 ( 因為會產生三個 num 不同的畫布 )
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [5,4,3,2,1]
z = [2,2,2,2,2]
fig1 = plt.figure()
plt.subplot(2,2,1)
plt.plot(x)
fig2 = plt.figure()
plt.subplot(2,2,1)
plt.plot(y)
fig3 = plt.figure()
plt.subplot(2,2,1)
plt.plot(z)
plt.show()
將上方的例子加入 num=1 的參數設定,就可以讓圖表繪製在同一個畫布上。
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [5,4,3,2,1]
z = [2,2,2,2,2]
fig1 = plt.figure(num=1)
plt.subplot(2,2,1)
plt.plot(x)
fig2 = plt.figure(num=1)
plt.subplot(2,2,1)
plt.plot(y)
fig3 = plt.figure(num=1)
plt.subplot(2,2,1)
plt.plot(z)
plt.show()
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~