Anaconda altair/Vega Lite中的网格分层图

Anaconda altair/Vega Lite中的网格分层图,anaconda,jupyter-notebook,vega-lite,Anaconda,Jupyter Notebook,Vega Lite,我想比较牵牛星(最终是织女星)分层图的多种条件。完美的解决方案是对绘图进行分面/网格化,这样我可以并排看到不同的条件。不幸的是,我不知道如何给出命令来绘制不同的条件 以下是我根据分层图示例实现我的想法的尝试: () 与示例相比,我添加了带有两个条件的列“z”,以及图表定义中的两列语句。 此解决方案生成看似良好的Vega lite代码,但没有绘图。或者,我尝试了“chart=LayeredChart(data).encode(column='z:Q')”,但随后我发现错误“LayeredChart

我想比较牵牛星(最终是织女星)分层图的多种条件。完美的解决方案是对绘图进行分面/网格化,这样我可以并排看到不同的条件。不幸的是,我不知道如何给出命令来绘制不同的条件

以下是我根据分层图示例实现我的想法的尝试: ()

与示例相比,我添加了带有两个条件的列“z”,以及图表定义中的两列语句。 此解决方案生成看似良好的Vega lite代码,但没有绘图。或者,我尝试了“chart=LayeredChart(data).encode(column='z:Q')”,但随后我发现错误“LayeredChart”对象没有属性“encode”

我想知道是否有可能对分层图进行刻面(网格),以及在将来的Vega Lite版本中是否有可能


我将jupyter与Anaconda一起使用

目前版本的Vega Lite和Altair仅在实验上支持分层,我相信您已经找到了一个不受支持的方面。这应该在今年春天晚些时候的Vega Lite 2.0版本(以及相关的Altair版本)中解决。

我无法在这里获得示例
https://altair-viz.github.io/recipes.html
使用vega 0.5.0工作。
import pandas as pd
import numpy as np

data = pd.DataFrame({'x':np.random.rand(10), 'y':np.random.rand(10), 'z':['a', 'b']*5})

chart = LayeredChart(data)
chart += Chart().mark_line().encode(x='x:Q', y='y:Q', column='z:Q')
chart += Chart().mark_point().encode(x='x:Q', y='y:Q', column='z:Q')    
chart