使用 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()
This is a special font: cmr10.ttf

参考资料

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

由 Sphinx-Gallery 生成的画廊