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

Emm*_*nil 2 python matplotlib eps

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

plt.savefig("test.eps", format="eps")
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

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
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我有Matplotlib 1.3.1

Emm*_*nil 6

我刚刚想出了这个问题.似乎当您将数字保存为eps时,您需要确保所有数字属性都是浮点数.我有一个命令'linewidth = 1'.它必须是'linewidth = 1.0'.然后它工作.奇怪的是,其他格式如svg工作没有问题.

谢谢!

灵光