Vega-Lite / Altair添加标签以选择下拉菜单

弗拉维奥

我试图找到一种方法来添加标签到binding_selectaltair / vega-lite中。目前,自定义select ui元素中显示的值的唯一方法似乎是更改列的名称。这适用于常规值,但是如何更改“无”值的标签以清除选择呢?我试图这样做是为了使图表可以公开使用。在选择ui中使用“ null”值时,可能会造成混淆。

region_dropdown = alt.binding_select(
    options = [None, 'CHN', 'IND', 'RUS', 'USA', 'AFR', 'LAM', 'EUR']
)

region_selection = alt.selection_single(
    fields=['region'], 
    bind=region_dropdown, 
    init={'region': 'USA'}
)

alt.Chart(data).transform_calculate(
  per_capita='datum.cum_co2/datum.cum_population'
).encode(
  x='year',
  y=alt.Y('mean(per_capita):Q'),
  color=alt.condition(region_selection, 'region:N', alt.value('rgba(0,0,0,0.05)')), 
  detail='region:N'
).mark_line().add_selection(region_selection)
雾气

您可以使用中的labels选项binding_select来重命名选择标签:

region_dropdown = alt.binding_select(
    options = [None, 'CHN', 'IND', 'RUS', 'USA', 'AFR', 'LAM', 'EUR'],
    labels = ['All', 'CHN', 'IND', 'RUS', 'USA', 'AFR', 'LAM', 'EUR']
)

例:

import altair as alt
import vega_datasets

data = vega_datasets.data.cars()

region_dropdown = alt.binding_select(
    options = [None, 'USA', 'Europe', 'Japan'],
    labels = ['All', 'USA', 'Europe', 'Japan']
)

region_selection = alt.selection_single(
    fields=['Origin'], 
    bind=region_dropdown, 
    init={'Origin': 'USA'}
)

alt.Chart(data).encode(
  x='Year',
  y=alt.Y('mean(Horsepower):Q'),
  color=alt.condition(region_selection, 'Origin:N', alt.value('rgba(0,0,0,0.05)')), 
  detail='Origin:N'
).mark_line().add_selection(region_selection)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vega-lite:可调选择?

来自分类Dev

Vega lite选择N个对象(数量)

来自分类Dev

Vega Lite计算问题

来自分类Dev

Vega-Lite / Altair:如何居中或裁剪欧洲地图?

来自分类Dev

Vega-Lite的某些投影在Altair中不起作用

来自分类Dev

Vega-Lite X轴标签未完整显示

来自分类Dev

Vega-lite:换行或换行,用于轴上的标签

来自分类Dev

如何在Vega Lite中重命名图例标签?

来自分类Dev

Vega-lite:根据选择自定义轴样式

来自分类Dev

Vega-lite-超出图表范围时删除选择

来自分类Dev

Vega-lite:根据选择自定义轴样式

来自分类Dev

在Vega-Lite中为日期添加日期

来自分类Dev

在Vega-lite中格式化方面/多视图标签

来自分类Dev

Vega-lite:为什么图形宽度会影响轴标签的格式?

来自分类Dev

Vega-Lite-如何在每个nar中绘制带有标签的堆叠条形图?

来自分类常见问题

基于选择Vega-Lite的编码中的动态更改Y轴场

来自分类Dev

Vega-Lite:是否可以根据日期/时间范围定义选择?

来自分类Dev

基于选择Vega-Lite的编码中的动态更改Y轴场

来自分类Dev

Vega-Lite-是否可以为两个不同的图使用相同的选择器?

来自分类Dev

如何在Vega-Lite中向数据集添加额外字段

来自分类Dev

如何在Vega Lite分组条形图中添加文本标记

来自分类Dev

在Vega-Lite图表中添加轴填充/内部边距

来自分类Dev

在Vega / Vega-lite中绘制漏斗图

来自分类Dev

在Vega Lite中设置默认字体

来自分类Dev

在Vega-lite中转换数据

来自分类Dev

Vega lite顶部和底部10

来自分类Dev

vega-lite:如何按周汇总

来自分类Dev

缩放,跟踪Vega-Lite重复图表

来自分类Dev

Vega-Lite-如何绘制箭头?