Альтаир: используйте переменные цветовые схемы для выбранных столбцов - PullRequest
1 голос
/ 01 февраля 2020

У меня есть GeoDataFrame с 3 различными значениями столбцов, которые можно выбрать отдельно с помощью раскрывающегося списка. В настоящее время для всех 3 выбранных столбцов цветовая схема диаграммы «блюз». Однако я хотел бы выбрать более гибкую цветовую схему, чтобы у каждого столбца была своя схема, например [блюз, зелень, пурпурный цвет].

Я пытался решить это с вложенными условиями, кодировками и условиями transform_calculate, но без успеха. Возможно ли это как-то реализовать?

enter image description here

columns = ['BinPer', 'DinPer', 'BEVinPer']
select_box = alt.binding_select(options=columns, name='column')
sel = alt.selection_single(fields=['column'], bind=select_box, init={'column': 'BinPer'}, 
                           clear=False,
                           on="click[event.shiftKey&!event.shiftKey]")

map_ = alt.Chart(source).transform_fold(
    columns,
    as_=['column', 'value']
).transform_filter(
    sel
).mark_geoshape(
    stroke='white',
    strokeWidth=0.5
).encode(     
    color = alt.Color('value:Q', scale=alt.Scale(scheme='blues'))
).add_selection(
    sel
)
map_

enter image description here

1 Ответ

2 голосов
/ 02 февраля 2020

Нет, невозможно изменить цветовую схему в пределах одного графика на основе значения, выбранного из встроенного выпадающего меню.

Если вы хотите сделать что-то подобное, лучшим вариантом будет вероятно, следует использовать такой инструмент, как ipywidgets , чтобы определить раскрывающееся меню, и вывести диаграмму с нужной цветовой схемой для каждого значения.

...