开发者社区> 问答> 正文

巨蟒:牛郎星状态下的不透明度

在牛郎星的条件下,我想指定的不透明度的二级条件的颜色。 我的数据在分散是相当密集的,所以我希望未选择的点离开(或多或少)。 使用这里的例子,我想要这个代码:

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

展开
收起
kun坤 2019-12-28 13:54:18 558 0
1 条回答
写回答
取消 提交回答
  • 不透明度是一个单独的通道,所以你可以把一个条件的颜色和不透明度:

    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'
    )
    
    2019-12-28 13:54:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载