Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从matplotlib保存pcolormesh图像_Python_Matplotlib - Fatal编程技术网

Python 如何从matplotlib保存pcolormesh图像

Python 如何从matplotlib保存pcolormesh图像,python,matplotlib,Python,Matplotlib,超级简单的问题,但我已经被困在它太久了,并没有找到任何帮助 使用下面的代码,我生成了一个可以在spyder中看到的图像,但是当我调用save函数时,它会保存一个空(全白色)图像 这是我在IDE中看到的: 这就是保存的内容: 在显示图像之前,您需要先保存图像。而不是 plt.show() plt.savefig('test.png') 你需要 plt.savefig('test.png') plt.show() 原因是,通过plt.show()显示绘图后,图形将从当前pyplot状态中删除,

超级简单的问题,但我已经被困在它太久了,并没有找到任何帮助

使用下面的代码,我生成了一个可以在spyder中看到的图像,但是当我调用save函数时,它会保存一个空(全白色)图像

这是我在IDE中看到的:

这就是保存的内容:


在显示图像之前,您需要先保存图像。而不是

plt.show()
plt.savefig('test.png')
你需要

plt.savefig('test.png')
plt.show()
原因是,通过
plt.show()
显示绘图后,图形将从当前pyplot状态中删除,因此保存的是一个没有任何内容的新图形

然而,这个数字本身仍然存在。因此,如果您有一个图形句柄,您实际上可以在图形显示后使用它来保存图形。因此,以下措施有效:

plt.show()
fig.savefig('test.png')

事实上,我很确定这个问题有重复的地方,但我找不到它。也许其他人可以。
plt.show()
fig.savefig('test.png')