gpt4 book ai didi

Python:Altair Condition 颜色不透明度

转载 作者:行者123 更新时间:2023-12-01 13:11:52 26 4
gpt4 key购买 nike

在 Altair 条件下,我想指定辅助条件颜色的不透明度。
我的散点数据相当密集,所以我希望未选择的点消失(或多或少)。
Using the example from here ,我想要这个代码:

selection = alt.selection_multi(fields=['Origin'])
color = alt.condition(selection,
alt.Color('Origin:N', legend=None),
alt.value('lightgray') # WANT THIS TO BE %50 OPACITY
)

scatter = alt.Chart(cars).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
color=color,
tooltip='Name:N'
)

legend = alt.Chart(cars).mark_point().encode(
y=alt.Y('Origin:N', axis=alt.Axis(orient='right')),
color=color
).add_selection(
selection
)

scatter | legend
使颜色条件如下:
color = alt.condition(selection,
alt.Color('Origin:N', legend=None),
alt.Color(value='lightgray', opacity=0.5)
)
但是我似乎无法弄清楚,而且网上似乎没有任何解决方案。
谢谢!

最佳答案

不透明度是一个单独的 channel ,因此您可以对颜色和不透明度设置条件:

color = alt.condition(selection,
alt.Color('Origin:N', legend=None),
alt.value('lightgray'))
opacity = alt.condition(selection, alt.value(1.0), alt.value(0.5))

scatter = alt.Chart(cars).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
color=color,
opacity=opacity,
tooltip='Name:N'
)

关于Python:Altair Condition 颜色不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59381202/

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