将 Altair 轴链接到滑块

问题描述 投票:0回答:1

我在 Jupyter 笔记本中使用 Altair。 Altair 能否将滑块链接到图表本身之外的任何内容?例如,如果我有一个想要装箱的轴,我可以通过 ipywidgets 使其交互:

import altair as alt
import pandas as pd
import ipywidgets as widgets

@widgets.interact
def example(my_bins=widgets.IntSlider(min=10,max=600,value=50)):
    stuff = pd.DataFrame(np.random.rand(1000,2),columns=["x", "y"])
    my_x = alt.X("x:Q").bin(maxbins=my_bins)
    my_y = alt.Y("y:Q").aggregate("mean")
    c = alt.Chart(stuff).mark_line().encode(x=my_x, y=my_y)
    c.display()

但是我也可以直接使用绑定范围来做到这一点吗?如果我将绑定范围包装在参数中,我可以将其传递给图表,但我不知道如何将滑块值链接到 alt.X 的 maxbins 参数。

python jupyter altair
1个回答
0
投票

是的,您可以使用 Altair 5.1+ 中新的 JupyterChart 功能 来实现此目的。设置图表后,您将执行类似的操作

from ipywidgets import IntSlider, link
slider = IntSlider(23, min=0, max=100)
link((slider, "value"), (jchart.params, "cutoff"))
slider

本节所示。

© www.soinside.com 2019 - 2024. All rights reserved.