2017-06-08 8 views
0

各日付/時刻の組み合わせについてDataFrameの項目数に散布図を作成しようとしています。散布図2列でグループ化され、集計を持つ

dff = pd.DataFrame(df.groupby(['date', 'time']).size().rename('count')) 

、それは次のようになります:私はこのようなデータをグループ化してきました

今すぐ
      count 
date   time  
2017-05-19 15:00   1 
      15:30   1 
      16:00   1 
      16:30   1 
      17:00   1 
2017-05-23 10:00   2 
      10:30   2 
      11:00   2 
... 

、どのように私はY上のX軸上のdate sおよびtime sのプロットカウントを散乱させることができます軸? plt.scatter(x, y, s=area, c=colors)が署名ですが、xydffから選択しようとすると、キーが見つかりません。また、scatterは文字列を持っている間に、軸上に浮動小数点が必要です。

答えて

1

これがそうのようなMultiIndex値アクセスする必要があります。

# replicating sample data (foo is just dummy data for the count) 
grouped = df.groupby(['date', 'time'])['foo'].count() 
date  time  
2015-01-01 15:00:00 1 
      15:30:00 1 
2015-01-02 16:00:00 2 
Name: foo, dtype: int64 

plt.scatter(x=grouped.index.get_level_values(0), y=grouped.index.get_level_values(1), s=[20*4**n for n in grouped.values]) 
plt.show() 

あなたはscatter()s引数でプレーする必要がありますが、ここで私はthis- pyplot scatter plot marker sizeのために使用したドキュメントです。

enter image description here

関連する問題