我想在饼图中显示某辆卡丁车行驶的圈数。为了实现这一点,我想计算按kartnumber分组的圈数。我发现有两种方法可以创建这样的饼图:
1号
df.groupby('KartNumber')['Laptime'].count().plot.pie()
2号
df.groupby(['KartNumber']).count().plot(kind='pie', y='Laptime')
打印(df)
print(df)
HeatNumber NumberOfKarts KartNumber DriverName Laptime
0 334 11 5 Monique 53.862
1 334 11 5 Monique 59.070
2 334 11 5 Monique 47.832
3 334 11 5 Monique 47.213
4 334 11 5 Monique 51.975
... ... ... ... ... ...
4053 437 2 20 luuk 39.678
4054 437 2 20 luuk 39.872
4055 437 2 20 luuk 39.454
4056 437 2 20 luuk 39.575
4057 437 2 20 luuk 39.648
不带绘图的输出:
KartNumber
1 203
10 277
11 133
12 244
13 194
14 172
15 203
16 134
17 253
18 247
19 240
2 218
20 288
21 14
4 190
5 314
6 54
60 55
61 9
62 70
63 65
64 29
65 53
66 76
67 42
68 28
69 32
8 49
9 159
None 13
如你所见,我有kartnumbers和圈数。但是我想在饼图(或图例)中显示圈数。我尝试使用autopct,但无法正常工作。有人知道如何实现我想要的情况吗?
编辑:有关此数据集的更多信息,请参见:如何从panda Dataframe 中获取不同的行?
3条答案
按热度按时间f87krz0w1#
@马提伊斯和@丹尼尔加德
事实上,你可以,看看我下面的例子:
结果:
nzkunb0c2#
通过使用如下命令:
通过以这种格式设置autopct,它会向你显示图表中每一部分的百分比。如果有任何问题,请分享你的结果截图。
vpfxa7rd3#
完整awswer: