Altair 中的滑块标签
Slider label in Altair
使用 Altair 4.1 制作带有滑块的交互式图表时,滑块的标签为 name_field(例如 year_year 中的图表 ).
但是,我看到了并非如此的图表(例如 )。
我的滑块标签总是看起来像第一个例子。我怎样才能得到像第二个例子中那样的滑块标签(即只包含一个字符串且没有下划线)?
如果您将 name
传递给 alt.binding_*
,那将是输入小部件上使用的标签。例如,Altair 的 documentation 包括此图表:
import pandas as pd
import numpy as np
rand = np.random.RandomState(42)
df = pd.DataFrame({
'xval': range(100),
'yval': rand.randn(100).cumsum()
})
slider = alt.binding_range(min=0, max=100, step=1, name='cutoff:')
selector = alt.selection_single(name="SelectorName", fields=['cutoff'],
bind=slider, init={'cutoff': 50})
alt.Chart(df).mark_point().encode(
x='xval',
y='yval',
color=alt.condition(
alt.datum.xval < selector.cutoff,
alt.value('red'), alt.value('blue')
)
).add_selection(
selector
)
使用 Altair 4.1 制作带有滑块的交互式图表时,滑块的标签为 name_field(例如 year_year 中的图表
但是,我看到了并非如此的图表(例如
我的滑块标签总是看起来像第一个例子。我怎样才能得到像第二个例子中那样的滑块标签(即只包含一个字符串且没有下划线)?
如果您将 name
传递给 alt.binding_*
,那将是输入小部件上使用的标签。例如,Altair 的 documentation 包括此图表:
import pandas as pd
import numpy as np
rand = np.random.RandomState(42)
df = pd.DataFrame({
'xval': range(100),
'yval': rand.randn(100).cumsum()
})
slider = alt.binding_range(min=0, max=100, step=1, name='cutoff:')
selector = alt.selection_single(name="SelectorName", fields=['cutoff'],
bind=slider, init={'cutoff': 50})
alt.Chart(df).mark_point().encode(
x='xval',
y='yval',
color=alt.condition(
alt.datum.xval < selector.cutoff,
alt.value('red'), alt.value('blue')
)
).add_selection(
selector
)