私は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リリースで可能かどうかは、ファセット(トレリス)レイヤーのプロットで決まります。私はアナコンダ
ここでvega 0.5.0を使用して作業するためのサンプルをhttps:// altair-viz.github.io/recipes.htmlで取得できませんでした。 –