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()
我正在编写脚本以使用不同的 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()