【发布时间】:2017-08-17 15:39:45
【问题描述】:
我想比较 altair(最终是 vega-lite)分层图的多个条件。完美的解决方案是刻面/格子图,这样我就可以并排看到不同的条件。不幸的是,我不知道如何给出命令来绘制不同的条件。
这是我尝试根据分层图的示例来实现我的想法: (https://github.com/ellisonbg/altair/blob/master/altair/notebooks/07-LayeredCharts.ipynb)
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
与示例相比,我在图表定义中添加了带有两个条件的列“z”和两个列语句。 此解决方案生成看似不错的 Vega-lite 代码,但没有情节。或者,我尝试了“chart = LayeredChart(data).encode(column='z:Q')”,但随后出现错误 'LayeredChart' object has no attribute 'encode'
我想知道是否可以对分层图进行刻面(网格),以及在未来的 Vega-Lite 版本中是否可以。
我在 Anaconda 中使用 jupyter
【问题讨论】:
标签: anaconda jupyter-notebook vega-lite