首页 > 解决方案 > 如何使用 matplot lib 和 python 绘制和保存单独的图

问题描述

我正在尝试在 matplot lib 上绘制 6 个不同的图并将它们分别保存到一个文件夹中。但是,看起来它们都在彼此重叠,所以第一个保存的图像是正确的,但第二个只是第一个图之上的第二个图。我希望第二个情节,以及所有后续情节,只是那个情节,而不是前一个情节之上。这是我使用的代码,非常感谢!

for x in range(len(sizeDict)):
    plt.plot(xAxis,sizeDict[x])
    plt.title('size'+str(x))
    plt.savefig("/Users/name/Desktop/Work/Size"+ str(x) + ".png")

for x in range(len(shapeDict)):
    plt.plot(xAxis,shapeDict[x])
    plt.title('shape'+str(x))
    plt.savefig("/Users/Name/Desktop/Work/Shape"+ str(x) + ".png")

标签: pythonmatplotlib

解决方案


您需要创建另一个图形或关闭当前图形。您可以使用plt.figure()来创建一个新的或plt.close()关闭当前的。


推荐阅读