いくつかのデータが与えられた場合:
pt = pd.DataFrame({'alrmV':[000,000,000,101,101,111,111],
'he':[e,e,e,e,h,e,e],
'inc':[0,0,0,0,0,1,1]})
行と列で区切られた棒グラフを作成したいと思います。
g = sns.FacetGrid(pt, row='inc', col='he', margin_titles=True)
g.map( sns.barplot(pt['alrmV']), color='steelblue')
これはうまくいきますが、どうすれば追加できますか:
- 順序付けられた x 軸
- Top-two-by-count
alrmV
タイプのみを表示する
上位 2 つのカウント タイプを表示する順序付けられた x 軸を取得するために、このグループ化を試してみましたが、ファセット グリッドに入れることができませんでした。
grouped = pt.groupby( ['he','inc'] )
grw= grouped['alrmV'].value_counts().fillna(0.) #.unstack().fillna(0.)
grw[:2].plot(kind='bar')
FacetGrid を使用すると、スライスによって表示される合計数が制限されます
g.map(sns.barplot(pt['alrmV'][:10]), color='steelblue')
では、行と列で区切られ、順序付けられ、上位 2 つのカウントのみを表示する棒グラフを取得するにはどうすればよいでしょうか。