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

时间:2013-12-28 17:43:33

标签: python matplotlib

我正在尝试以eps格式保存matplotlib图,但是当我使用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,所以它可能是一个很容易解决的问题,我忽略了......)

1 个答案:

答案 0 :(得分:0)

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

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

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

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