Альтаир: используйте различные цветовые схемы для выбранных столбцов.

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

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

введите здесь описание изображения

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_

введите здесь описание изображения


person Simon    schedule 01.02.2020    source источник


Ответы (1)


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

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

person jakevdp    schedule 01.02.2020