我想过滤我在某个条件下拥有的一部分数据。Altair 可以吗?
我正在使用下面的代码来绘制图表。
alt.Chart(deliveries).mark_bar().encode(
alt.X('batsman', sort=alt.EncodingSortField(field='sum(batsman_runs)', op='count', order='descending')),
alt.Y('sum(batsman_runs)'),
tooltip=['batsman', 'sum(batsman_runs)']
).properties(height=600, width=3000).interactive()
但由于这有很多数据,所以我的图表中有很多条形图。我想通过给出一个条件来限制图表中的条形图,例如显示得分超过 4000 次的击球手的数据。
我尝试使用 transform_filter(),但不能使用聚合函数(我在这里使用'sum')。
alt.Chart(deliveries).mark_bar().encode(
alt.X('batsman', sort=alt.EncodingSortField(field='sum(batsman_runs)', op='count', order='descending')),
alt.Y('sum(batsman_runs)'),
tooltip=['batsman', 'sum(batsman_runs)']
).properties(height=600, width=3000).interactive().transform_filter(datum.sum(batsman_runs) > 4000)
有没有办法通过给出条件来实现过滤所需数据的功能?