私は複数の条件を比較したいと思います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
例と比較すると、私は列を追加しました2つの条件を持つ "z"、およびグラフ定義の2つの列ステートメント。 このソリューションは、一見良いVega-liteコードを生成しますが、プロットは生成しません。または、私は "LayeredChart(data).encode(column =" z:Q ")"を試しましたが、 "LayeredChart"オブジェクトの属性に "エンコード"
私は、面付け(トレリス)レイヤープロットが可能かどうか、そして今後のVega-Liteリリースで可能かどうかは疑問です。
私はAnacondaでjupyterを使用しています
回答:
回答№1は2レイヤーは、現時点でのVega-LiteとAltairのリリースで、サポートされていない機能の1つに当たったと思います。これは、今年春よりVega-Lite 2.0リリース(および関連するAltairリリース)で取り上げられるべきです。