我希望能够实现类似于这个例子的效果,但是我想用滑块作为
目前我的代码大致如下:
transform_filter
中的截止点(即小于滑块值的数值)而不是选择离散值。目前我的代码大致如下:
import altair as alt
from altair.expr import datum
slider = alt.binding_range(min=data.refill_time.min().value,
max=data.refill_time.max().value,
step = 1)
select_date = alt.selection_single(name='refill_time',
fields=['refill_time'],
bind=slider)
refills = alt.Chart(data).mark_bar(
).transform_filter(
datum.refill_time < select_date.ref()
).encode(
alt.X('refill_count:Q',
alt.Y('group:N')
).add_selection(
select_date
)
display(refills)
我尝试查看 slider
的数据,但没有找到任何返回其当前值的字段(.ref()
尝试)。 我还尝试将 selection_single
更改为 _multi
和 _interval
,但是我只收到无效规范错误-我找不到任何定义 binding_range
的方法,使其对选择有意义。
这在altair中是否可能?
transform_filter(select_date.refill_time)
(注意:没有双引号!)。不幸的是,原帖没有提供数据,所以我无法使用原始示例进行测试,但我在我的本地数据集上有类似的东西。这是受以下启发的:https://github.com/altair-viz/altair/issues/2008#issuecomment-621428053 - Ken Lin