我试图将plt.savefig()
is python的图形保存为jpg或jpeg格式,但我一直遇到这个错误:
File "/home/user/.local/lib/python3.7/site-packages/matplotlib/backends/backend_gtk3.py", line 468, in set_cursor
self.canvas.get_property("window").set_cursor(cursord[cursor])
AttributeError: 'NoneType' object has no attribute 'set_cursor'
字符串
Pillow已经安装,我的电脑上的matplotlib 3.2.1支持的图像格式如下:(支持的格式:eps,jpeg,jpg,pdf,pgf,png,ps,raw,rgba,svg,svgz,tif,tiff)
代码可以与其他格式(如pdf或png)正常工作。这是我的代码(非常简单):
import matplotlib.pyplot as plt
plt.plot([0, 1, 2, 3, 4], [0, 3, 5, 9, 11])
plt.xlabel('Months')
plt.ylabel('Books Read')
plt.savefig('book.jpg')
型
1条答案
按热度按时间mbzjlibv1#
如果你不打算使用
plt.show()
,那么只需添加以下内容:字符串
book.jpg:
的数据
编辑:
查看我下面评论中链接的文档
除非绝对必要,否则应避免显式调用use()。
相反,您可以在与脚本相同的目录中创建一个
matplotlibrc
文件,并通过向该文件添加backend : Agg
或backend : TkAgg
来更改后端。