其中一个原因是:缺少plt.figure()
比如我们要生成两个图片,第一个图片正常生成,但是没有plt.figure()的话,电脑以为我们继续改第一个图片,我们对第二个图片做的新的操作是在第一个图片的基础上继续改的,会发现四不像。而plt.figure()会告诉电脑,我要构造第二个图片,所以就会在一个新的“白纸”上绘图。
解决办法:在生成新的图片之前先plt.figure()然后再继续其他操作
比如这个生成热图的伪代码:
plt.figure()
plt.imshow(数组)
plt.savefig("你的路径")
这个问题困扰了我好几天,以为是逻辑错误,后来才发现,就是少了这一行代码