在牛郎星的条件下,我想指定的不透明度的二级条件的颜色。 我的数据在分散是相当密集的,所以我希望未选择的点离开(或多或少)。 使用这里的例子,我想要这个代码:
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)
)
然而,我似乎无法弄清楚,似乎没有任何解决方案在线。 谢谢! 问题来源StackOverflow 地址:/questions/59381202/python-altair-condition-color-opacity
不透明度是一个单独的通道,所以你可以把一个条件的颜色和不透明度:
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'
)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。