Python matplotlib 饼图避免以前饼图中的标签和值

Python matplotlib piechart avoid labels and values from previous piechart

我正在编写脚本以使用不同的 csv 文件生成多个图表。 创建第二个饼图时,它具有第一个饼图的百分比值。如下图所示:

这是我的代码:

## Chart1
df = pd.read_csv('list1.csv')
piechart = df.groupby('ABC')['Policy'].nunique()
ax1 = plt.subplot(111, aspect='equal')
piechart.plot(kind='pie', ax=ax1, autopct='%1.f%%',
                     startangle=90, shadow=False,  legend = False, fontsize=8, title="Policy Chart 1")
plt.savefig('img1.png', dpi=100)

 #Chart2
df1 = pd.read_csv('list2.csv')
piechart2 = df1.groupby('ABC')['Policy'].nunique()
ax2 = plt.subplot(111, aspect='equal')
piechart2.plot(kind='pie', ax=ax2, autopct='%1.f%%',startangle=90, shadow=False,  legend = False, fontsize=8, title="Policy chart")
plt.savefig('img2.png', dpi=100)

此处 chart2 具有来自 chart1 的值和标签。我该如何避免这种情况。

此外,我还有另一个条形图保存为 pic1 "plt.savefig("pic1",dpi= 100)",我如何在一张图像中保存 img1.png 和 pic.png 以上。 (就像在一张图片中左侧的条形图和右侧的饼图)。

提前致谢!

例如,您可以使用 figure 创建新绘图,或在第一个绘图后使用 close。 (大卫·库纳波)

或使用:

plt.close()plt.clf()