我希望在绘制完成后保存我的图形。我尝试过类似以下的方法:
import matplotlib.pyplot as plt
import os
plt.ion()
x = []
y = []
home = os.sep.join((os.path.expanduser('~'), 'Desktop'))
home1 = home + '\nowy'
for i in range(0,20):
x.append(i)
y.append(i+2)
plt.plot(x, y, 'g-', linewidth=1.5, markersize=4)
plt.axis(xmin = 0,xmax = 200,ymin=0,ymax=200)
plt.show()
plt.pause(0.1)
plt.pause(5)
plt.savefig(os.sep.join(home1 + '1'),format = 'png')
但是它无法正常工作。出现了一个错误:
[Errno 22] invalid mode ('wb') or filename: 'C\\:\\\\\\U\\s\\e\\r\\s\\\\\\M\\i\\c\\h\\a\\l\\\\\\D\\e\\s\\k\\t\\o\\p\\\n\\o\\w\\y\\p\\l\\o\\t\\1.png'
有人能告诉我如何将这个图保存到“home1”目录中吗?我已经寻找解决方案一段时间了,但什么都没用。
plt.pause
调用,请尝试在保存当前图形之前删除最后一个。 - j-i-lplt.draw
需要一些时间,而且据我所知,您几乎无法加快它的速度。但是对于您在此处提供的示例代码,您需要等待的时间实际上应该由plt.pause
调用来确定。 - j-i-l