小编wie*_*aby的帖子

Python:Altair Condition 颜色不透明度

在 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
Run Code Online (Sandbox Code Playgroud)

使颜色条件如下:

color = alt.condition(selection,
                   alt.Color('Origin:N', legend=None),
                   alt.Color(value='lightgray', opacity=0.5)
)
Run Code Online (Sandbox Code Playgroud)

但是我似乎无法弄清楚,而且网上似乎没有任何解决方案。

谢谢!

python data-visualization matplotlib seaborn altair

4
推荐指数
1
解决办法
3525
查看次数

标签 统计

altair ×1

data-visualization ×1

matplotlib ×1

python ×1

seaborn ×1