2017-03-24 11 views
1

私はaltair(最終的にvega-lite)レイヤープロットの複数の条件を比較したいと思います。完璧な解決策は、ファセット/トレリスのプロットになりますので、私はさまざまな条件を並べて見ることができます。残念ながら、さまざまな条件をプロットするコマンドを与える方法を理解できません。ここで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」、および追加しましたチャート定義の2つの列ステートメント。 このソリューションは、一見良いVega-liteコードを生成しますが、プロットは生成しません。あるいは、私は "chart = LayeredChart(data).encode(column = 'z:Q')"を試しましたが、 'LayeredChart'オブジェクトに 'エンコード'属性がないというエラーが発生しました

私は、将来のVega-Liteリリースで可能かどうかは、ファセット(トレリス)レイヤーのプロットで決まります。私はアナコンダ

答えて

2

階層化してjupyter使用しています

は実験的にベガ・ライトとアルタイルの現在のリリースではサポートされている、と私はあなたがサポートされていない側面の一つを打ってきたと信じています。これは、今年の春、Vega-Lite 2.0リリース(およびこれに関連するAltairリリース)で対処する必要があります。

+0

ここでvega 0.5.0を使用して作業するためのサンプルをhttps:// altair-viz.github.io/recipes.htmlで取得できませんでした。 –

関連する問題