【发布时间】:2020-04-27 17:27:48
【问题描述】:
我有这个数据框df,其中包含 -
Name Team Name Category Challenge Points Time
A B 1 1ABC 50 2019-11-04 07:37:02
D B 2 2ACE 150 2019-11-04 09:57:02
X P 4 4PQR 500 2019-11-05 08:45:02
A B 3 3PQR 10 2019-11-04 10:25:20
N P 4 4ABC 120 2019-11-05 08:35:00
C G 1 1ABC 50 2019-11-04 07:37:02
D B 4 4RST 200 2019-11-04 10:57:02
我有一个雄心勃勃的计划,将这个数据集可视化为自定义条形图,其中每个团队都有一个由不同宽度的块组成的建筑物(条形图)(取决于与该挑战相关的点),并且块的垂直顺序是取决于时间(第一个在底部)。简而言之,上述数据的图应大致如下所示 -
这里不同的颜色代表不同的类别。我知道如何按团队对数据进行分组,然后按 -
绘制每个团队的尝试次数df.groupby(['Team Name'])['Challenge'].count().plot.bar()
但除此之外,我对如何更改条形宽度一无所知。有人可以帮忙吗? 或者,如果有人对如何使用任何传统情节进行可视化有更好的想法,我也很想听听您的意见。
谢谢!
【问题讨论】:
-
您的预期输出是什么?各队总分?
-
条的长度(Y 轴)是每个团队尝试的挑战总数(计数)。这些点将被可视化为建筑物上每个块的宽度。
-
我认为您正在寻找堆叠条形图。
标签: python pandas matplotlib data-visualization