连接时保持牵牛星滑块与绘图

2024-04-28 09:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

将两个图表与其自己的滑块连接时,滑块将在末尾分组在一起。有没有办法让滑块保留在每个绘图中

下面是一个从文档中修改的示例

import altair.vegalite.v3 as alt
import pandas as pd
import numpy as np

rand = np.random.RandomState(42)

df = pd.DataFrame({"xval": range(100), "yval": rand.randn(100).cumsum()})

slider1 = alt.binding_range(min=0, max=100, step=1, name="cutoff1:")
selector1 = alt.selection_single(
    name="SelectorName1", fields=["cutoff1"], bind=slider1, init={"cutoff1": 50}
)

slider2 = alt.binding_range(min=0, max=100, step=1, name="cutoff2:")
selector2 = alt.selection_single(
    name="SelectorName2", fields=["cutoff2"], bind=slider2, init={"cutoff2": 50}
)

ch_base = (
    alt.Chart(df)
    .mark_point()
    .encode(
        x="xval",
        y="yval",
        color=alt.condition(
            alt.datum.xval < selector1.cutoff1, alt.value("red"), alt.value("blue")
        ),
    )
)

ch1 = ch_base.add_selection(selector1)

ch2 = ch_base.encode(
    color=alt.condition(
        alt.datum.xval < selector2.cutoff2, alt.value("red"), alt.value("blue")
    )
).add_selection(selector2)


ch1 & ch2

如图所示,默认情况下,滑块彼此相邻分组: enter image description here


Tags: nameimportbasevalueasrangechalt
1条回答
网友
1楼 · 发布于 2024-04-28 09:25:06

滑块始终显示在整个图表的底部。目前没有办法改变这一点

如果您希望此功能将来存在,我建议您在Vega Lite中提交一个feature request

作为一种解决方法,您可以创建两个图表,并使用vega-embed将它们嵌入到一个文档中,尽管这样做时,在两个图表之间传递信号并不简单

相关问题 更多 >