在Altair中,我想为次要条件颜色指定不透明度。由于我的散点数据相当密集,所以我希望未选择的点消失(或多或少)。
使用这里的示例,我想得到以下代码:
使用这里的示例,我想得到以下代码:
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)
)
然而,我似乎无法解决这个问题,在网上也没有找到任何解决方案。
谢谢!