在 Matplotlib 中使用 ttf 字体文件#

尽管为字体实例显式指向单个 ttf 文件通常不是一个好主意,但您可以通过将pathlib.Path实例作为 字体参数传递来做到这一点。请注意,str故意不支持将路径传递为 s,但您可以根据需要简单地将 s 包装strpathlib.Paths 中。

cmr10在这里,我们使用Matplotlib 附带的 Computer Modern 罗马字体 ( )。

如需更灵活的解决方案,请参阅 配置字体系列字体演示(面向对象样式)

from pathlib import Path

import matplotlib as mpl
import matplotlib.pyplot as plt

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()
这是一种特殊字体:cmr10.ttf

参考

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

由 Sphinx-Gallery 生成的画廊