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