在Matplotlib中使用TTF字体文件

虽然为字体实例显式指向单个ttf文件通常不是一个好主意,但您可以使用 font_manager.FontProperties fname 参数执行此操作。

在这里,我们使用Matplotlib附带的计算机现代罗马字体(cmr10)。

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

  1. import os
  2. from matplotlib import font_manager as fm, rcParams
  3. import matplotlib.pyplot as plt
  4. fig, ax = plt.subplots()
  5. fpath = os.path.join(rcParams["datapath"], "fonts/ttf/cmr10.ttf")
  6. prop = fm.FontProperties(fname=fpath)
  7. fname = os.path.split(fpath)[1]
  8. ax.set_title('This is a special font: {}'.format(fname), fontproperties=prop)
  9. ax.set_xlabel('This is the default font')
  10. plt.show()

在Matplotlib中使用TTF字体文件

参考

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

  1. import matplotlib
  2. matplotlib.font_manager.FontProperties
  3. matplotlib.axes.Axes.set_title

下载这个示例