使用 ttf 字体文件#

尽管通常不建议为字体实例显式指向单个 ttf 文件,但可以通过传递一个 pathlib.Path 实例作为 font 参数来执行此操作。请注意,故意不支持将路径作为 str 传递,但您可以根据需要简单地将 str 包装在 pathlib.Path 中。

在这里,我们使用 Matplotlib 附带的 Computer Modern roman 字体 (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()
This is a special font: cmr10.ttf

参考

本示例中显示了以下函数、方法、类和模块的使用

由 Sphinx-Gallery 生成的图库