У меня есть 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_