简体   繁体   English

Altair 添加选择器以更改配色方案

[英]Altair add selector to change color scheme

I have a simple plot withe the color scheme dark2我有一个简单的 plot,配色方案为 dark2

import altair as alt
from vega_datasets import data

source = data.cars.url

alt.Chart(source).mark_circle(size=60).encode(
    x='Horsepower:Q',
    y='Miles_per_Gallon:Q',
    color='Origin:N',
).configure_range(
    category={'scheme': 'dark2'}
)

在此处输入图像描述

I'd like to add a dropdown selector that allows the user to switch between dark2 and accent.我想添加一个下拉选择器,允许用户在 dark2 和 accent 之间切换。 I've tried a variety of different approaches but nothing seems to be correct.我尝试了各种不同的方法,但似乎没有什么是正确的。 Any help is greatly appreciated.任何帮助是极大的赞赏。

Was able to figure out the solution by using the approach below能够通过使用以下方法找出解决方案

import altair as alt
from vega_datasets import data

cars = data.cars()
input_dropdown = alt.binding_select(options=['accent','dark2'], name='Color Scheme')
param = alt.Parameter(name="schemeselect", value = "accent", bind = input_dropdown)

alt.Chart(cars,params = [param]).mark_circle(size=60).encode(
    x='Horsepower:Q',
    y='Miles_per_Gallon:Q',
    color=alt.Color('Origin', scale=alt.Scale(scheme={"expr": "schemeselect"})),
)

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM