当以eps格式导出时,Matplotlib标签/标题消失

5
我试图将一个matplotlib图形保存为eps格式,但当我使用savefig()时,标签和标题都消失了。与其他类型的输出相比,它们可以正常工作,所以我不确定出了什么问题。
import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(4,4)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(data)
plt.title('Title')
plt.xlabel('x axis')
plt.ylabel('y axis')

fig.savefig('test.eps')
fig.savefig('test.png')

我从中得到的 .png 文件已经正确标记(plt.show() 也看起来很好),但是 .eps 文件却没有标签。有什么想法吗?(我仍在学习如何使用 matplotlib,所以可能是我忽视了一个简单的修复方法...)


这听起来像是一个字体问题。你使用的是什么平台? - aganders3
1个回答

0

您正在使用的后端不支持您正在使用的字体包。

尝试将matplotlib后端设置为已知的后端之一。这必须在导入matplotlib之前完成。

要查找当前设置的后端,请参见matplotlib.get_backend()。

    import numpy as np
    import matplotlib
    matplotlib.use('TkAgg') 
    import matplotlib.pyplot as plt

1
看起来后端已经设置为TkAgg,但它不起作用。我尝试将其切换到“PS”,因为我正在尝试获取.eps输出,但文本仍然不存在... - Donna
我会尝试使用“Qt4Agg”。 - Myles Baker
1
ACK看起来我的EPS查看软件也有问题,我显然应该早点调查一下。但是使用非交互式的“PS”后端效果很好。谢谢! - Donna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接