我正在编写脚本以使用不同的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在一个图像中。 (就像左边的Bar grapgh和右边的饼图一样)。
提前致谢!
答案 0 :(得分:0)
例如,您可以使用figure
创建新地图,或在第一个地图后使用close
。 (David Cournapeau)
或使用:
plt.close()
或plt.clf()