カラム名が時刻になっている時系列データで,x軸はカラム名,y軸はカラム名に該当するデータでプロットしたいと考えております.さらに,そのプロットに各時刻の平均の折れ線グラフを重ねたいです.
データはdfのような内容です.
現在のコードは下記のようになっており,
ValueError: x and y must be the same size
というエラーメッセージが出てしまい,プロットすらできていない状況です.
どうしたら,カラム名をx軸にしたプロット図が書けますでしょうか?
さらに,すでにできている平均値の折れ線グラフと重ね方もご教授いただければ幸いです。
python
1import pandas as pd 2import matplotlib.pyplot as plt 3 4a = [[None,4,2,3,None,None,6], 5 [None,None,2,5,4,5,None], 6 [None,1,2,None,4,4,None], 7 [1,1,2,None,4,5,6]] 8 9df = pd.DataFrame(a,columns=[i for i in 'abcdefg']) 10collist = df.columns.values 11info = df.columns.get_loc("0") 12endcol = len(df.columns) 13print(df) 14 15y = df[info:] 16x = df.columns 17plt.scatter(x,y)
完成形のイメージは,下記のような図です.
これはExcelでx軸とy軸を入れ替えてExcelで作成したのですが,私が扱っているデータは何万行もあるので,できればx軸とy軸を入れ替えたくないのが本音です…
注文が多くて申し訳ございませんが,ご教授お願い致します.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/04 07:13