【问题标题】:Python - Altair - Stacked Bar Chart With SelectionPython - Altair - 带选择的堆积条形图
【发布时间】:2019-10-04 23:09:58
【问题描述】:

我已经按照我的数据集复制了两个教程,链接如下

Stacked Bar Chart : https://altair-viz.github.io/gallery/stacked_bar_chart.html 

Selectable Data : https://altair-viz.github.io/gallery/interactive_cross_highlight.html 

不过,我很难理解 Altair 是否能够将这两者结合起来。

是否可以有一个堆叠的条形图,其中图表的每个“子部分”都是可选的。所以,如果我有类似的数据

Category1, Category2

在酒吧中,每个都可以有小节

Sub1, Sub2

我有一个堆叠条形图,其中与 Sub1 相关的 Categroy1/Category2 部分是蓝色,与 Sub2 相关的部分是橙色,我可以选择 4 个部分中的任何一个(Cat1+Sub1、Cat1+ Sub2、Cat2+Sub1、Cat2+Sub2,表示为 2 个堆叠条),然后该部分变为红色。

这是否可能或超出范围,如果可能,我在概念上缺少什么?

【问题讨论】:

    标签: python data-visualization stacked-area-chart altair


    【解决方案1】:

    是的,这是可能的。您可以在选择器中指定您希望它响应的编码;要响应堆叠条的各个部分,请指定 xcolor

    这是一个例子:

    import altair as alt
    from vega_datasets import data
    
    source = data.barley()
    
    selector = alt.selection_single(encodings=['x', 'color'])
    
    alt.Chart(source).mark_bar().encode(
        x='variety',
        y='sum(yield)',
        color=alt.condition(selector, 'site', alt.value('lightgray'))
    ).add_selection(
        selector
    )
    

    click here 在 vega 编辑器中试用。

    【讨论】:

    • 令人兴奋!直到今晚才能自己尝试,但这正是我希望能够奏效的。现在将其与圆形热图联系起来,并进行一些非常有趣的可视化。感谢您的帮助!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2017-02-26
    相关资源
    最近更新 更多