【发布时间】:2020-05-05 12:02:21
【问题描述】:
我正在尝试使用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('/home/azza/Desktop/book.jpg')
【问题讨论】:
-
我无法重现您的错误。所以我认为它一定与您的设置有关。
-
你能
plt.show()还是这也会产生错误? -
没有 plt.show() 工作正常 :(
标签: python matplotlib