Python Matplotlib中将图形保存为eps格式时出现错误

3
我正在尝试使用以下代码将图形保存为eps格式: ```python plt.savefig('figure.eps', format='eps') ``` ```plt```是一个Python中的绘图库。
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版本。

你尝试过不指定“format =”eps“”吗? - Julien Spronck
请查看:https://github.com/matplotlib/matplotlib/issues/3332 - kenorb
1个回答

7
我刚刚解决了这个问题。似乎当你将图形保存为eps格式时,需要确保所有的图形属性都是浮点数。我之前使用了'linewidth =1'的命令,但应该使用'linewidth=1.0'。这样就可以解决问题了。奇怪的是,其他格式如svg并没有出现问题。
谢谢!
Emmanuel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接