如何只为一个值创建计数图?

时间:2019-02-28 12:18:33

标签: python matplotlib plot seaborn

我有一个看起来像这样的数据集:

Date of     Waivered 
Issuance    Regulation  month   day     year    107.29  107.31  
29/12/2017  107.29      12.0    29.0    2017.0  1.0     0.0
29/12/2017  107.29      12.0    29.0    2017.0  1.0     0.0
29/12/2017  107.29      12.0    29.0    2017.0  1.0     0.0
28/12/2017  107.29      12.0    28.0    2017.0  1.0     0.0
27/12/2017  107.29      12.0    27.0    2017.0  1.0     0.0

最后两列(“ 107.29”和“ 107.31”)的值只有0或1。

我想创建一个计数图,但仅将其限制为1个值,因此不包括0个值。当我创建一个常规计数图时,这就是我得到的:

enter image description here

在此绘图中,您几乎看不到1值,因此我想只包含这些值。我该如何实现?

2 个答案:

答案 0 :(得分:0)

使用normalize参数对任何变量(或变量与元组的组合)的计数进行归一化。您还可以使用“全部”对总数进行归一化。

import dexplot as dxp

dxp.aggplot(agg='107.31', data=df, groupby='month',normalize='107.31')

答案 1 :(得分:0)

这只会在“ 107.31”列为您提供1:

df1 = df[df['107.31'] == 1]

然后您可以按月份对它进行分组,计算每个月的1并作图:

df1.groupby('month').size().plot(kind='bar')