matplotlib Python中的plt.savefig()即使在安装pillow之后也会以.jpg格式崩溃

baubqpgj  于 2023-08-06  发布在  Python
关注(0)|答案(1)|浏览(171)

我试图将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')

mbzjlibv

mbzjlibv1#

如果你不打算使用plt.show(),那么只需添加以下内容:

import matplotlib
matplotlib.use('Agg')

字符串

book.jpg:


的数据

编辑:

查看我下面评论中链接的文档
除非绝对必要,否则应避免显式调用use()。
相反,您可以在与脚本相同的目录中创建一个matplotlibrc文件,并通过向该文件添加backend : Aggbackend : TkAgg来更改后端。

相关问题