Matplotlib字体系列:使用Arno Pro或其他字体

我正在用Arno Pro字体编写我的论文,我希望我的图像中的字体(我使用matplotlib制作)与我的论文相匹配. matplotlib的文档声称:

The font.family property has five values: 'serif' (e.g., Times),
'sans-serif' (e.g., Helvetica), 'cursive' (e.g., Zapf-Chancery),
'fantasy' (e.g., Western), and 'monospace' (e.g., Courier).

在matplotlib的标签中使用Arno Pro或其他字体系列是否可行?如果是这样,怎么样?

谢谢.

最佳答案 可以使用
font manager找到所有可用字体:

import matplotlib.font_manager
print matplotlib.font_manager.findSystemFonts(fontpaths=None)

这将打印所有可用字体的列表,我找不到Arno Pro,但也许你可以为它找到一个.ttf文件(或类似的东西),然后执行类似下面的操作

import matplotlib.pylab as plt

plt.rcParams['font.family']='Sawasdee'

mpl.pylab.plot(range(10), mpl.pylab.sin(range(10)))
mpl.pylab.xlabel("Some crazy font", size=20)

生产:

注意我简化了从名为Sawasdee的字体管理器输出中选择一个随机文件,因此这可能不会安装在您的计算机上并且会引发错误.

显然这个字体也会产生一些错误,所以你必须注意那些,祝你好运!

点赞