EPS图形字体无法正确显示

时间:2015-03-18 19:35:35

标签: python fonts

我试图使用PyPlot将数字绘制为EPS格式。但EPS图中的字体显示不正确 - 它们看起来都挤在一起。 (不幸的是我无法显示图像)

字体在所有其他格式中都能正确显示,而不是在EPS中显示,但有些出版物需要EPS格式的数据。

我尽我所能,包括更改所有后端,更改字体,更改字体类型。他们都没有工作。与此同时,我问同事,他们都没有问题,或者不得不调整任何默认设置。

以下是我制作情节的方法:

from matplotlib import pyplot as plt
plt.plot(np.linspace(0,100,100))
plt.title('This is the title')
plt.xlable('This is the X label')
plt.savefig('test.eps',format='eps')

当我尝试使用MacOSX Preview打开时,它会提示:“转换PostScript文件”test.eps“产生了以下警告: ·使用Courier找不到b'Verdana。“

更改font.serif参数的顺序或删除matplotlibrc文件中的某些字体也没有帮助。如何解决这个问题呢? 谢谢!

1 个答案:

答案 0 :(得分:0)

行。由于没有人回答我的问题,我继续对此进行了大量研究。 我仍然找不到解决办法,但我找到了解决办法。

如果我在matplotlibrc文件中设置text.usetex = 1,那么字体将正确显示。缺点是会生成很多tex缓存文件,而且看起来很慢。但至少字体现在是可读的。