gpt4 book ai didi

resize - 我如何 .add_selection(interval) 并将间隔绑定(bind)到 Altair 中同一图表上的 alt.X(domain=interval)?

转载 作者:行者123 更新时间:2023-12-05 05:58:40 28 4
gpt4 key购买 nike

我想用

interval = alt.selection_interval(encodings=['x'])

只有一个图表上缩放/调整大小到我选择的间隔(从 mousedown 到 mouseup),并且只在我完成画笔后更新 View (mouseup) .然而,当我选择时间间隔时,Altair 图表会更新,并且它会到处跳动。这是我想要做的一个例子:

alt.Chart(weather).mark_rule(size=2).encode(
x=alt.X('date:T', scale=alt.Scale(domain=interval.ref())),
y='temp_min:Q',
y2='temp_max:Q',
color='weather:N'
).add_selection(interval)

这将使我能够选择图表的一部分,并在选择完成后,使用选择间隔缩放/调整该选择的大小。谢谢大家!

最佳答案

如果您希望区间选择影响绘制区间的图表轴,您可以通过设置 bind='scales' 来实现:

interval = alt.selection_interval(bind='scales', encodings=['x'])

alt.Chart(weather).mark_rule(size=2).encode(
x='date:T',
y='temp_min:Q',
y2='temp_max:Q',
color='weather:N'
).add_selection(interval)

这将在您与间隔交互时不断更新附加的比例。

不过,从您的问题来看,这听起来不是您想要的行为,您正在寻找像方框缩放之类的东西。这在 Altair 或 Vega-Lite 中不受支持;您可以在这里找到相关的功能请求:https://github.com/vega/vega-lite/issues/4742

关于resize - 我如何 .add_selection(interval) 并将间隔绑定(bind)到 Altair 中同一图表上的 alt.X(domain=interval)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68412269/

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