要使用Altair中的“params”子库对数据进行子字符串过滤,可以按照以下步骤操作:
import altair as alt
from vega_datasets import data
df = data.co2_concentration()
text_input = alt.binding_input(
type='text',
value='',
name='Search'
)
search = alt.selection_single(
fields=['CO2'],
bind=text_input,
name='Search'
)
3.创建可视化图表,并筛选满足搜索条件的数据:
alt.Chart(df).mark_line().encode(
x='Year:T',
y='CO2:Q'
).transform_filter(
search
)
在此步骤中,我们使用.transform_filter()将过滤条件应用于可视化数据。
alt.vconcat(
alt.hconcat(text_input, search),
alt.Chart(df).mark_line().encode(
x='Year:T',
y='CO2:Q'
).transform_filter(
search
)
).properties(
title='CO2 Concentration Over Time'
)
运行代码后,会生成一个带有文本输入框和可视化图表的页面,可以根据用户输入的搜索字符串自动筛选出符合搜索条件的数据,并可视化展现。
参考链接:https://altair-viz.github.io/user_guide/interactions.html#selection-hyperparameters-and-params
上一篇:Altair中的子弹图