我正在尝试使用以下代码保存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
答案 0 :(得分:5)
我刚刚发现了这个问题。似乎当您将数字保存为eps时,您需要确保所有数字属性都是浮点数。我有一个命令'linewidth = 1'。它必须是'linewidth = 1.0'。然后它工作。很奇怪其他格式如svg可以毫无问题地工作。
谢谢!
灵光