gpt4 book ai didi

python - Altair - 通过 slider 绑定(bind)过滤范围

转载 作者:行者123 更新时间:2023-11-28 17:03:03 24 4
gpt4 key购买 nike

我正在尝试实现类似于 this example 的东西,除了不使用 slider 选择离散值外,我希望它用作 transform_filter 中的截止点(即值 < slider 值)。

现在我有这样的东西:

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(
"datum.refill_time < refill_time_refill_time"
)

其中看起来很奇怪的“refill_time_refill_time”是由选择名称“refill_time”和字段名称“refill_time”组成的。虽然我不是 100% 确定那是否正确,但无论如何它应该是“ slider 文本”,所以在链接示例中它将是“year_year”。

关于python - Altair - 通过 slider 绑定(bind)过滤范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53071235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com