Pandas groupby boxplots上的Axis bug

时间:2014-06-20 17:28:45

标签: python matplotlib pandas

我的Pandas数据框的头部df如下所示:

  count1  count2  totalcount  season
0       3      13          16       1
1       8      32          40       1
2       5      27          32       1
3       3      10          13       1
4       0       1           1       1

我想制作count1count2totalcount的箱形图,按season分组(有4个季节),并有每套箱形图在一个图中出现在他们自己的子情节中。

当我只使用其中两列时,例如count1count2时,一切看起来都很棒。

df.boxplot(['count1', 'count2'], by='season')

enter image description here

但是当我向混音添加totalcount时,轴限制会变得混乱。

df.boxplot(['count1', 'count2', 'totalcount'], by='season')

enter image description here

无论列的顺序如何,都会发生这种情况。我知道有几种方法可以解决这个问题,但如果这种方法正常工作会更方便。

我错过了什么吗?这是熊猫中的一个已知错误吗?在我第一次传递Pandas错误报告时,我无法找到任何东西。

我正在使用Pandas 0.14.0和matplotlib 1.3.1。

1 个答案:

答案 0 :(得分:2)

您是否尝试升级pandas / matplotlib软件包?

我正在使用Pandas 0.13.1 + Matplotlib 1.2.1,这是我得到的情节:

boxplot

In [31]: df
Out[34]: 
    count1  count2  totalcount  season
0        3      13          16       1
1        8      32          40       1
2        5      27          32       1
3        3      10          13       1
4        0       1           1       1
5        3      13          16       2
6        8      32          40       2
7        5      27          32       3
8        3      10          13       3
9        0       1           1       4
10       3      10          13       4
11       3      13          16       4

[12 rows x 4 columns]