在matplotlib中使用ttf字体文件

尽管对于字体实例显式指向单个ttf文件通常不是一个好主意,但是可以通过传递 pathlib.Path 实例作为 font 参数。请注意,传递路径 str 有意不支持s,但可以简单地包装 str s在 pathlib.Path 如果需要的话。

这里,我们用电脑现代罗马字体 (cmr10 )与Matplotlib一起装运。

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

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

工具书类

以下函数、方法、类和模块的使用如本例所示:

出:

<function Axes.set_title at 0x7faa00db20d0>

关键词:matplotlib代码示例,codex,python plot,pyplot Gallery generated by Sphinx-Gallery