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

标签 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,所以它可能是一个我忽略的简单修复...)

最佳答案

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

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

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

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

关于python - 以 eps 格式导出时,Matplotlib 标签/标题消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20817455/

相关文章:

python - 我如何在Python中的函数参数中传递实例属性

python - 用python读取 float

python - [pycharm 远程 python 控制台] : "cannot connect to X server" error with import pandas

python - 使用 rasterized=True 时,Matplotlib 图(pcolormesh 和 colorbar)相对于它们的轴移动

python - python 中的组合 filter() 无法按预期工作

python - TypeError: 'tuple' 对象在尝试调用方法时不可调用

python - 在 SQLAlchemy 列类型和 Python 数据类型之间轻松转换?

python - 为 Ising-/Potts-Model Monte-Carlo 加速 Python/Numpy 代码

python - PDF 后端目前不支持所选字体

python - 边界条件