给定一些数据:
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 轴
- 仅显示前两个按计数的
alrmV
类型
为了获得一个显示前 2 个计数类型的有序 x 轴,我尝试了这个分组,但无法将其放入 Facet 网格中:
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 个计数?