备注
转到末尾 下载完整的示例代码。
使用 ttf 字体文件#
虽然通常不建议明确指向单个 ttf 文件以获得字体实例,但可以通过将 pathlib.Path
实例作为 font 参数传递来实现。请注意,有意不支持将路径作为 str
传递,但可以根据需要简单地将 str
包裹在 pathlib.Path
中。
在这里,我们使用与 Matplotlib 一起提供的 Computer Modern 罗马字体 (cmr10
)。
有关更灵活的解决方案,请参见 配置字体族 和 字体演示(面向对象风格)。
from pathlib import Path
import matplotlib.pyplot as plt
import matplotlib as mpl
fig, ax = plt.subplots()
fpath = Path(mpl.get_data_path(), "fonts/ttf/cmr10.ttf")
ax.set_title(f'This is a special font: {fpath.name}', font=fpath)
ax.set_xlabel('This is the default font')
plt.show()