【发布时间】:2017-04-17 11:15:31
【问题描述】:
我正在尝试以日期为 X 轴和几个累积计数为 Ys 来绘制数据。
我有一组物品,例如:
id1 date1 user1
id2 date2 user1
id3 date3 user2
在此示例中,我希望绘图有 2 条线,X 轴将包含三个条目(date1、date2、date3),并且 user1 在 date1 处的 Y 值为 1,在 date2 处为 2,2在日期3; user2 在 date1 为 0,在 date2 为 0,在 date3 为 1。
直接制作图表,我看不到我应该使用什么来获得这个累积计数。例如
Chart(data).mark_line().encode(x='date:T', y='count(*)', color='username')
显然会创建一个大多数值为 0 的图表(很少有条目具有完全相同的日期)。
理想情况下,
Chart(data).mark_line().encode(x='date:T', y='cumcount(*)', color='username')
可以,但似乎没有等效的in the documentation。
在我的真实案例中,几个月内我有大约 10 个用户和几千个条目。
【问题讨论】:
-
虽然我在下面回答了通过 Pandas 的操作制作所需的情节,但可能值得关注这个问题:github.com/altair-viz/altair/issues/348
标签: python data-visualization altair