这个问题通常是因为使用的是老版本的Altair,而新版本已经取消了param模块。解决方法是将Altair更新到最新版本,并使用更新后的API。
以下是更新的示例代码:
pip install --upgrade altair
然后,请使用以下代码替换原来使用param模块的代码:
import altair as alt
source = ...
y = alt.Chart(source).mark_point().encode(
y='y',
x='x',
)
slider = alt.binding_range(min=0, max=10, step=1)
select_year = alt.selection_single(name='year', fields=['year'],
bind=slider, init={'year': 5})
filtered_data = source.transform_filter(select_year)
line = alt.Chart(filtered_data).mark_line(color='red').encode(
x='x',
y='y'
)
y.add_selection(
select_year
).properties(
width=600,
height=400
)
这些代码将创建一个具有滑块的交互式图,其中滑块可以选择值,并在图中过滤和显示相应的数据。