4

我正在用 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 或其他字体系列?如果是这样,怎么做?

谢谢你。

4

1 回答 1

2

可以使用字体管理器找到所有可用的字体:

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因此它可能未安装在您的计算机上并会引发错误。

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

于 2013-09-02T17:47:35.300 回答