注意
跳转到结尾 下载完整的示例代码。
配置字体系列#
您可以显式设置要选择的字体系列,方法是指定用户系统上安装的字体的系列名称,或通用系列(例如,“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")
选择无衬线字体并指定其为 "Nimbus Sans"
plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
选择默认的等宽字体
plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
选择等宽字体并指定其为 "FreeMono"
plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")
脚本的总运行时间: (0 分 1.136 秒)