Matplotlib 绘图颜色在意外时自动更改

Matplotlib plot's color changing automatically when not expected

我看到了一个奇怪的东西。

我有一个循环遍历列表的程序,使用 matplotlib 绘制条形图,将图形保存到当前目录中的 somefile.png,然后发送附有图片的电子邮件,然后删除图像。 (下一张图片将保存在同一位置)

现在,当我只发送一封电子邮件时,图表的颜色是默认的蓝色。

但是当我发送多封电子邮件时,我发现颜色失真了。不同的图形颜色完全不同,图形的顶部是一些混合颜色

谁能解释为什么?我该怎么做才能避免这种情况?

每个情节都是单独完成的。 删除图片文件后我还给了2s休眠时间

plt.savefig(path) 解决问题后调用 plt.close()

这解决了失真问题,并且所有绘图的颜色都相同。

感谢 @Jody Klymak 关于“重置循环仪”的评论