如何在 Matplotlib 中更改圖形大小
Jinku Hu
2023年1月30日
- 在 Matplotlib 中啟動圖形時設定圖形大小
-
在 Matplotlib 中通過
rcParams
設定圖形大小 -
在 Matplotlib 中通過
set_size_inches
建立圖形後更改圖形大小
我們可以設定並更改在 Matplotlib 中繪製的圖形大小。本教程將演示如何在建立圖形之前和之後更改圖形尺寸。
在 Matplotlib 中啟動圖形時設定圖形大小
pyplot.figure
使用引數中指定的屬性建立一個新圖形,其中 figsize
以英寸為單位定義圖形尺寸。
在 Matplotlib 中通過 figsize
設定圖形大小
from matplotlib import pyplot as plt
plt.figure(figsize=(4, 4))
plt.show()
在 Matplotlib 中通過 rcParams
設定圖形大小
rcParams
是包含 Matplotlib 中屬性的字典物件。我們可以將圖形大小指定為 rcParams
中鍵 figure.figsize
的值。
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = (4, 4)
plt.plot([[1, 2], [3, 4]])
plt.show()
plt.rcParams
可以放在 plt.plot
之前或之後。在同一 Python 指令碼中建立的任何圖形都將共享相同的設定圖形大小。
你可以在同一指令碼中設定多次 figure.figsize
,但是隻有第一個設定將應用於建立的圖形的大小。
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = (6, 6)
plt.plot([[1, 2], [3, 4]])
plt.figure()
plt.rcParams["figure.figsize"] = (2, 2)
plt.plot([[1, 2], [3, 4]])
plt.show()
這兩個數字的大小均為,(6, 6)
而不是 (2, 2)
。
在 Matplotlib 中通過 set_size_inches
建立圖形後更改圖形大小
如果已經建立了圖形,則可以用 set_size_inches
在 Matplotlib 中更改圖形大小。
from matplotlib import pyplot as plt
fig1 = plt.figure(1)
plt.plot([[1, 2], [3, 4]])
fig2 = plt.figure(2)
plt.plot([[1, 2], [3, 4]])
fig1.set_size_inches(3, 3)
fig2.set_size_inches(4, 4)
plt.show()
在這裡,fig1
和 fig2
是所建立的兩個圖形的參考。
set_size_inches
具有選項 forward
,其預設值為 True
,這意味著在用 set_size_inches
指定新的尺寸後,畫布尺寸將自動更新。
作者: Jinku Hu