次の pandas DataFrame があります。
time Group blocks
0 1 A 4
1 2 A 7
2 3 A 12
3 4 A 17
4 5 A 21
5 6 A 26
6 7 A 33
7 8 A 39
8 9 A 48
9 10 A 59
.... .... ....
36 35 A 231
37 1 B 1
38 2 B 1.5
39 3 B 3
40 4 B 5
41 5 B 6
.... .... ....
911 35 Z 349
min=1
これは、からまでの複数の時系列クエリ データを含むデータフレームmax=35
です。それぞれGroup
こんな時系列です。
個々の時系列 A から Z までを 1 から 35 の x 軸に対してプロットしたいと思います。y 軸はblocks
毎回になります。
各シリーズを互いにプロットするAndrews Curves plotのようなものを使用することを考えていました。各「色相」は異なるグループに設定されます。(他のアイデアも歓迎します。)
私の問題:このデータフレームをどのようにフォーマットして、複数のシリーズをプロットしますか? 列は 、 などにする必要がありますGroupA
かGroupB
?
データフレームを次の形式にする方法:
time GroupA blocksA GroupsB blocksB GroupsC blocksC....
示されているように、これは Andrews プロットの正しい形式ですか?
編集
私が試してみると:
df.groupby('Group').plot(legend=False)
x 軸は完全に間違っています。すべての時系列は、すべて 1 つの系列で 0 から 35 までプロットする必要があります。
これを解決するにはどうすればよいですか?