plt.rcParams執行時修改全域性設定引數

2023-08-27 21:00:23

plt.rcParams簡單介紹

plt.rcParams即 "執行時設定引數"("runtime configuration parameters"),是執行時設定引數而不是永久性地更改預設設定,一次性地設定多個引數,以便於建立具有一致樣式的圖表,但是如果你只想對特定圖形進行樣式修改,最好直接在繪製程式碼中使用相關的函數和引數。(使用需謹慎)

plt.rcParams的用法範例

1.存取or修改引數值

通過使用 plt.rcParams['parameter_name'] 來獲取特定引數的值

import matplotlib.pyplot as plt

# 獲取特定引數的值
font_size = plt.rcParams['font.size']
line_width = plt.rcParams['lines.linewidth']
# 修改特定引數的值
plt.rcParams['axes.titlesize'] = 50
plt.rcParams['xtick.labelsize'] = 20 

2.更新引數值

import matplotlib.pyplot as plt

plt.rcParams.update({
    'font.size': 12,       # 設定字型大小
    'axes.titlesize': 16,  # 設定標題字型大小
    'axes.labelsize': 14,  # 設定標籤字型大小
    'xtick.labelsize': 10, # 設定x軸刻度標籤字型大小
    'ytick.labelsize': 10, # 設定y軸刻度標籤字型大小
    'axes.titlepad': 20,   # 設定標題與子圖區域的距離
    'axes.labelpad': 10,   # 設定標籤與子圖區域的距離
})

3.還原預設引數

import matplotlib.pyplot as plt

# 還原為預設引數
plt.rcParams.update(plt.rcParamsDefault)

plt.rcParams全部常用引數

以下是plt.rcParams全部常用引數

字型相關引數:

  • 'font.family':設定字型族(如 "serif", "sans-serif", "monospace" 等)。
  • 'font.size':設定預設字型大小。
  • 'font.weight':設定字型粗細。

線條和標記引數:

  • 'lines.linewidth':設定線條的寬度。
  • 'lines.linestyle':設定線條的樣式(如 "solid", "dashed", "dotted" 等)。
  • 'lines.marker':設定線條上的標記樣式。

座標軸引數:

  • 'axes.labelsize':設定座標軸標籤的字型大小。
  • 'axes.labelweight':設定座標軸標籤的字型粗細。
  • 'axes.titlesize':設定座標軸標題的字型大小。

刻度引數:

  • 'xtick.labelsize''ytick.labelsize':設定 x 和 y 軸刻度標籤的字型大小。
  • 'xtick.major.size''ytick.major.size':設定主刻度的長度。
  • 'xtick.major.width''ytick.major.width':設定主刻度的寬度。

標題引數:

  • 'figure.titlesize':設定圖的標題字型大小。

圖形引數:

  • 'figure.figsize':設定圖的大小。
  • 'figure.dpi':設定圖的解析度。

顏色引數:

  • 'axes.facecolor':設定座標軸背景顏色。
  • 'axes.edgecolor':設定座標軸邊緣顏色。

其他引數:

  • 'savefig.dpi':設定儲存影象時的解析度。
  • 'legend.loc':設定圖例的位置。

您可以通過使用 plt.rcParams['parameter_name'] 來獲取特定引數的值,也可以使用 plt.rcParams.update(params) 來一次性地更新多個引數。完整的參數列可以在 Matplotlib 的官方檔案中找到Customizing Matplotlib with style sheets and rcParams