2017-04-05 9 views
1

私はAltairを使って視覚化したいが、ライブラリの構文がまだ私のスキルを上回っているように見える:[Python + Altair(Vega-lite)]:ExcelのようなPandasのデータフレームのStreamgraph

私はAltairのチュートリアル(06-AreaCharts)から取られた、このようなStreamgraphを作成するための構文を見つけることができません
    Time  WL1  WL2  WL3  WL4 
0 2017-04-05 09:15:00 103448.0 100776.0 71581.1 81118.2 
1 2017-04-05 09:30:00 114730.0 113206.0 68600.1 78322.2 
2 2017-04-05 09:45:00 117252.0 114189.0 68208.5 77261.0 
3 2017-04-05 10:00:00 115569.0 111300.0 67454.7 75347.4 
4 2017-04-05 10:15:00 117504.0 114956.0 68709.9 76345.1 
5 2017-04-05 10:30:00 116123.0 112637.0 66210.9 74544.4 
6 2017-04-05 10:45:00 111050.0 106342.0 61699.3 70165.2 
7 2017-04-05 11:00:00 111221.0 108409.0 66124.6 74842.1 
8 2017-04-05 11:15:00 111604.0 106853.0 66950.5 75782.9 
9 2017-04-05 11:30:00 113026.0 108071.0 68222.2 77848.0 

:私は、単一の行を視覚化することができます (taken from Altair tutorial, 06-AreaCharts

が、それは私のデータのための最高の表現ではありません:

LayeredChart(data, 
    layers=[ 
     Chart().mark_line().encode(
      x='Time:T', 
      y='WL1:Q', 
     ), 

     Chart().mark_line().encode(
      x='Time:T', 
      y='WL2:Q', 
     ), 
     Chart().mark_line().encode(
      x='Time:T', 
      y='WL3:Q', 
     ), 

     Chart().mark_line().encode(
      x='Time:T', 
      y='WL4:Q', 
     ), 
    ] 
) 

複数列のデータフレームから直接LayeredChartを経由せずにStreamgraphを作成する方法はありますか?

答えて

1

このpageには、ストリームグラフのコードが含まれています。

ちなみに、コードをvega-lite json specと比較して、Altairの構文を理解しやすくすることができます。

関連する問題