如何在 Matplotlib 中更改圖形大小

Jinku Hu 2023年1月30日
  1. 在 Matplotlib 中啟動圖形時設定圖形大小
  2. 在 Matplotlib 中通過 rcParams 設定圖形大小
  3. 在 Matplotlib 中通過 set_size_inches 建立圖形後更改圖形大小
如何在 Matplotlib 中更改圖形大小

我們可以設定並更改在 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()

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

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

作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Matplotlib Figure