設定字型系列#

您可以明確設定要選取的字型系列,方法是指定使用者系統上安裝的字型系列名稱、一般系列(例如 'serif'、'sans-serif'、'monospace'、'fantasy' 或 'cursive'),或兩者的組合。(請參閱 文字屬性和版面配置

在下面的範例中,我們正在覆蓋預設的 sans-serif 一般系列,以包含特定的 (Tahoma) 字型。(請注意,實現此目的的最佳方法是簡單地在 'font.family' 中加上 'Tahoma')

預設系列設定為 font.family rcparam,例如

rcParams['font.family'] = 'sans-serif'

對於 font.family,您設定要嘗試依序尋找的字型樣式列表

rcParams['font.sans-serif'] = ['Tahoma', 'DejaVu Sans',
                               'Lucida Grande', 'Verdana']

font.family 預設值與作業系統相關,可以使用以下方式查看

import matplotlib.pyplot as plt

print(plt.rcParams["font.sans-serif"][0])
print(plt.rcParams["font.monospace"][0])
DejaVu Sans
DejaVu Sans Mono

選擇預設的 sans-serif 字型

def print_text(text):
    fig, ax = plt.subplots(figsize=(6, 1), facecolor="#eefade")
    ax.text(0.5, 0.5, text, ha='center', va='center', size=40)
    ax.axis("off")
    plt.show()


plt.rcParams["font.family"] = "sans-serif"
print_text("Hello World! 01")
font family rc

選擇 sans-serif 字型並指定為 "Nimbus Sans"

plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
font family rc

選擇預設的 monospace 字型

plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
font family rc

選擇 monospace 字型並指定為 "FreeMono"

plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")
font family rc

此腳本的總執行時間: (0 分鐘 1.136 秒)

由 Sphinx-Gallery 產生的圖庫