配置字体族#

您可以显式设置要选择的字体族,方法是指定用户系统上安装的字体的族名称,通用族(例如,"serif","sans-serif","monospace","fantasy"或"cursive"),或者两者的组合.(请参阅 文本属性和布局 )

在下面的示例中,我们正在覆盖默认的无衬线通用族,以包含特定的字体(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

选择默认的无衬线字体

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

选择无衬线字体并将其指定为"Nimbus Sans"

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

选择默认的等宽字体

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

选择等宽字体并将其指定为"FreeMono"

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

Gallery generated by Sphinx-Gallery