Python - Altair - столбчатая диаграмма с выбором - PullRequest
1 голос
/ 17 мая 2019

Я следовал и воспроизвел с моим набором данных два урока, ссылки ниже

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 

Мне трудно понять, способен ли Альтаир объединить эти два.

Возможно ли иметь гистограмму с накоплением, где можно выбрать каждый «подраздел» графика. Итак, что-то вроде, если бы у меня были данные, которые были бы

Category1, Category2

в барах, и каждый из них может иметь подразделы

Sub1, Sub2

У меня была бы столбчатая диаграмма, на которой, скажем, части категории1 / категории2, относящиеся к Sub1, синего цвета, части, относящиеся к Sub2, оранжевого цвета, и я могу выбрать любую из 4 частей (Cat1 + Sub1, Cat1 + Sub2, Cat2 + Sub1, Cat2 + Sub2, представленные в виде двух столбцов), и эта часть становится красной.

Возможно ли это или выходит за рамки, и, если возможно, чего я упускаю концептуально?

1 Ответ

2 голосов
/ 17 мая 2019

Да, это возможно.Вы можете указать в селекторе, на какие кодировки вы хотите, чтобы он отвечал;чтобы ответить на отдельные секции столбца с накоплением, укажите x и color.

Вот пример:

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
)

enter image description here

нажмите здесь , чтобы попробовать его вживую в редакторе Vega.

...