如何在 Matplotlib 中更改圖形大小

  1. 在 Matplotlib 中啟動圖形時設定圖形大小
  2. rcParams 在 Matplotlib 中設定圖形大小
  3. set_size_inches 建立圖形後在 Matplotlib 中更改圖形大小

我們可以設定並更改在 Matplotlib 中繪製的圖形大小。本教程將演示如何在建立圖形之前和之後更改圖形尺寸。

在 Matplotlib 中啟動圖形時設定圖形大小

pyplot.figure 使用引數中指定的屬性建立一個新圖形,其中 figsize 以英寸為單位定義圖形尺寸。

figsize 在 Matplotlib 中設定圖形大小

from matplotlib import pyplot as plt

plt.figure(figsize=(4,4))
plt.show()

rcParams 在 Matplotlib 中設定圖形大小

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)

set_size_inches 建立圖形後在 Matplotlib 中更改圖形大小

如果已經建立了圖形,則可以用 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()

在這裡,fig1fig2 是所建立的兩個圖形的參考。

set_size_inches 具有選項 forward,其預設值為 True,這意味著在用 set_size_inches 指定新的尺寸後,畫布尺寸將自動更新。

comments powered by Disqus