如何将数据按行可视化为饼图?

时间:2018-07-30 11:58:43

标签: python pandas matplotlib

如果数据是这样的话,如何才能按行对每一行绘制数据表示形式:

Name Maths Science
John   87     78
Marry  76     68
Harry  98     94

在这里,我想获得每人在考试行中表现的饼图。

此代码仅绘制第一行的饼图,如何获取每一行的饼图?

fig, ax = plt.subplots(1,1)    
df.iloc[0].plot(kind='pie', subplots=True, autopct='%1.1f%%')

2 个答案:

答案 0 :(得分:1)

正如原始问题上的链接所暗示的,只需转发您的数据框

df1.T.plot.pie(subplots=True, figsize=(10, 3))

enter image description here

答案 1 :(得分:0)

问题是您正在使用.iloc[0]来仅对第一行进行切片。

如果要绘制所有图形,则需要将其删除(我认为会更好),或者代替0放入:

但是,如果要将0到5行切片,则需要:

df.iloc[0:5].plot(kind='pie', subplots=True, autopct='%1.1f%%')