在Python Matplotlib中将图保存为eps时出错

时间:2015-03-22 13:27:25

标签: python matplotlib eps

我正在尝试使用以下代码保存eps格式的数字:

plt.savefig("test.eps", format="eps")

但是我收到了错误:

File "C:\Python27\lib\site-packages\matplotlib\backends\backend_ps.py", line      258, in set_linewidth
self._pswriter.write("%1.3f setlinewidth\n"%linewidth)

TypeError: float argument required, not str

我该如何解决这个问题?我有Matplotlib 1.3.1

1 个答案:

答案 0 :(得分:5)

我刚刚发现了这个问题。似乎当您将数字保存为eps时,您需要确保所有数字属性都是浮点数。我有一个命令'linewidth = 1'。它必须是'linewidth = 1.0'。然后它工作。很奇怪其他格式如svg可以毫无问题地工作。

谢谢!

灵光