用于计算牵牛星变换的python引擎。
altair-transform的Python项目详细描述
牵牛星变换
Altair/Vega Lite转换的Python评估。
示例
vega lite规范包括应用 在图表中输入数据的广泛转换 规范。例如,这里是滑动窗口平均值 高斯随机游动,在牵牛星中实现:
importaltairasaltimportnumpyasnpimportpandasaspdrand=np.random.RandomState(12345)df=pd.DataFrame({'x':np.arange(200),'y':rand.randn(200).cumsum()})points=alt.Chart(df).mark_point().encode(x='x:Q',y='y:Q')line=alt.Chart(df).transform_window(ymean='mean(y)',sort=[alt.SortField('x')],frame=[5,5]).mark_line(color='red').encode(x='x:Q',y='ymean:Q')points+line
因为转换是在渲染器中编码的,但是 从Altair访问计算值并不容易。
这就是altair_transform
进来的地方。它包括一个(几乎)
vega lite转换层的完整python实现,因此
您可以使用
图表中显示的值:
fromaltair_transformimportextract_datadata=extract_data(line)data.head()
x | y | ymean | |
---|---|---|---|
0 | 0 | -0.204708 | 0.457749 |
1 | 1 | 0.274236 | 0.771093 |
2 | 2 | -0.245203 | 1.041320 |
3 | 3 | -0.800933 | 1.336943 |
4 | 4 | 1.164847 | 1.698085 |
从这里开始,您可以直接处理转换后的数据 在Python中。