【问题标题】:Altair add selector to change color schemeAltair 添加选择器以更改配色方案
【发布时间】:2023-01-27 03:19:20
【问题描述】:

我有一个简单的情节,配色方案为 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'}
)

我想添加一个下拉选择器,允许用户在 dark2 和 accent 之间切换。我尝试了各种不同的方法,但似乎没有什么是正确的。任何帮助是极大的赞赏。

【问题讨论】:

    标签: altair


    【解决方案1】:

    能够通过使用以下方法找出解决方案

    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"})),
    )
    

    【讨论】:

      猜你喜欢
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      相关资源
      最近更新 更多