【发布时间】:2018-12-13 08:16:32
【问题描述】:
为 Dataframe 中的唯一值生成饼图的最佳方法是什么?
我有一个按县显示服务数量的 DataFrame。我想为每个县制作一组饼图,显示该县的服务数量。我尝试了各种不同的方法,但都没有成功。
这是我的数据
打印(mdfgroup)
County Service ServiceCt
0 Alamance Literacy 1
1 Alamance Technical 1
2 Alamance Vocational 4
3 Chatham Literacy 3
4 Chatham Technical 2
5 Chatham Vocational 1
6 Durham Literacy 1
7 Durham Technical 1
8 Durham Vocational 1
9 Orange Literacy 1
10 Wake Literacy 2
11 Wake Technical 2
因此,Alamance 将有一张图表,其中包含读写能力、技术、职业方面的切片; Chatham、Durham 等图表。切片大小将基于 ServiceCt。
我一直在尝试很多不同的方法,但我不确定哪种方法最有效。我试过了,但在它下面并没有真正按县划分,也没有产生任何图表。
for i, row in enumerate(mdfgroup.itertuples(),1):
plt.figure()
plt.pie(row.ServiceCt,labels=row.Service,
startangle=90,frame=True, explode=0.2,radius=3)
plt.show()
这会引发错误:
TypeError: len() of unsized object
然后产生一个空白的绘图框
(我还不能嵌入图片,所以这里是链接) Blank Plot Box
理想情况下,我希望它们都成为次要情节,但在这个阶段,我会拍摄一系列单独的情节。我发现的其他示例不处理键(县)的唯一值。
【问题讨论】:
-
什么是
mdfgroup?您可能想阅读minimal reproducible example。 -
糟糕。
mdfgroup是列出的数据框。更新了帖子以澄清。
标签: python matplotlib pie-chart