【问题标题】:How to display only one series on Altair chart如何在 Altair 图表上只显示一个系列
【发布时间】:2021-12-16 17:26:04
【问题描述】:

对于交互式图例示例,我想知道是否有一种方法可以在运行代码后仅显示一个系列并在图表上隐藏其他系列。然后,当点击图例时,图表可以改变以突出显示不同的系列。

当前示例代码首先显示所有系列,然后在单击图例时突出显示不同系列。

示例代码如下:

import altair as alt
from vega_datasets import data

source = data.unemployment_across_industries.url

selection = alt.selection_multi(fields=['series'], bind='legend')

alt.Chart(source).mark_area().encode(
    alt.X('yearmonth(date):T', axis=alt.Axis(domain=False, format='%Y', tickSize=0)),
    alt.Y('sum(count):Q', stack='center', axis=None),
    alt.Color('series:N', scale=alt.Scale(scheme='category20b')),
    opacity=alt.condition(selection, alt.value(1), alt.value(0.2))
).add_selection(
    selection
)

【问题讨论】:

    标签: legend interactive altair


    【解决方案1】:

    您可以使用选择的init 参数来执行此操作;例如:

    selection = alt.selection_multi(fields=['series'], bind='legend', init=[{'series': 'Agriculture'}])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-11
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2018-01-28
      • 2021-09-27
      相关资源
      最近更新 更多