gpt4 book ai didi

python - 自定义交互式图表中的图例和色标 `altair`

转载 作者:行者123 更新时间:2023-11-28 22:18:34 25 4
gpt4 key购买 nike

我想要一个交互式图表,所以我先定义

click = selection_multi(fields=['species'])

encode() 方法中,下面的代码运行良好:

color = condition(click, 
'species',
value('gray'))

但我宁愿使用自己的颜色 palette 而我不想要 legend。我可以通过以下方式实现这一目标。

color = Color('species',
scale=Scale(range=palette),
legend=None)

但现在我别无选择!我可以同时拥有它们吗?

最佳答案

要获得多选、您自己的调色板且没有图例,只需在 color() 中指定所有这些即可。

工作代码

import altair as alt
from vega_datasets import data
iris = data.iris()

click = alt.selection_multi(fields=['species'])
palette = alt.Scale(domain=['setosa', 'versicolor', 'virginica'],
range=['lightgreen', 'darkgreen', 'olive'])

alt.Chart(iris).mark_point().encode(
x='petalWidth',
y='petalLength',
color=alt.condition(click,
'species:N', alt.value('lightgray'),
scale=palette,
legend=None)
).properties(
selection=click
)

产生:

enter image description here

如果你点击任何一点,整个物种将根据颜色条件被选中和着色。 (选定的点采用 调色板 中的颜色,未选定的点显示为灰色。)

关于python - 自定义交互式图表中的图例和色标 `altair`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50433842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com