标签: 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%%')
答案 0 :(得分:1)
正如原始问题上的链接所暗示的,只需转发您的数据框
df1.T.plot.pie(subplots=True, figsize=(10, 3))
答案 1 :(得分:0)
问题是您正在使用.iloc[0]来仅对第一行进行切片。
.iloc[0]
如果要绘制所有图形,则需要将其删除(我认为会更好),或者代替0放入:。
0
:
但是,如果要将0到5行切片,则需要:
df.iloc[0:5].plot(kind='pie', subplots=True, autopct='%1.1f%%')