如何解决在高空切换开关点
我希望能够在下面的图表中打开和关闭点的显示。这2行是第1组和第2组中各点的均值。我认为可以使用interactive
来完成此操作,但找不到任何示例。非常感谢您的帮助。
import math
import numpy as np
import pandas as pd
import altair as alt
x = np.arange(0,math.pi,0.1);
y = np.sin(x);
a,b = -0.2,0.2
summary_df=[]
for i in range(0,2):
for j in range(0,5):
rand_y = (b - a)*np.random.rand(len(y)) + a
df = pd.DataFrame({
'group': i,'batch': j,'x': x,'y': y+rand_y
})
summary_df.append(df)
summary_df = pd.concat(summary_df)
base = alt.Chart(
summary_df
).properties(
width=200,height=400
)
mean_selection = alt.selection_multi(fields=['group'],bind='legend')
mean_line = base.mark_line(size=2).encode(
x=alt.X('x:Q'),y=alt.Y('y:Q',aggregate='mean',axis=alt.Axis(title='y')),color='group:N',opacity=alt.condition(mean_selection,alt.value(1),alt.value(0.2))
).add_selection(
mean_selection
).interactive()
all_selection = alt.selection_multi(fields=['group'],bind='legend')
all_points = base.mark_square(size=10).encode(
y=alt.Y('y:Q',x=alt.X('x:Q',),tooltip='batch:N',opacity=alt.condition(all_selection,alt.value(0.2))
).add_selection(
all_selection
).interactive()
(mean_line+all_points)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。