Python 为什么DataFrame.boxplot()和DataFrame.plot.box()会给出不同的结果?

Python 为什么DataFrame.boxplot()和DataFrame.plot.box()会给出不同的结果?,python,pandas,plot,Python,Pandas,Plot,Python的pandas库的文档表明and是别名。但是,请考虑下面的代码: %matplotlib inline import pandas as pd data = [{'number': 2, 'group': 'A'}, {'number': 4, 'group': 'B'}, {'number': 1, 'group': 'A'}, {'number': 5, 'group': 'B'}, {'number': 2, '

Python的pandas库的文档表明and是别名。但是,请考虑下面的代码:

%matplotlib inline
import pandas as pd

data = [{'number': 2, 'group': 'A'},
        {'number': 4, 'group': 'B'},
        {'number': 1, 'group': 'A'},
        {'number': 5, 'group': 'B'},
        {'number': 2, 'group': 'A'},
        {'number': 4, 'group': 'B'}]

df = pd.DataFrame(data)
df.boxplot(by='group');

我认为使用这种替代语法应该做同样的事情:

df.plot.box(by='group');
然而,它产生了以下结果:

你知道他们为什么生产不同的产品吗

不管它值多少钱,
df.plot(kind='box',by='group')
产生与df.plot.box(by='group')相同的输出

作为一个额外的问题,如何使
boxplot()
示例中的标题不重叠

版本:

  • Python 3.5.2 | Anaconda 4.3.0(64位)|(默认,2016年7月5日), 11:41:13)[MSC v.1900 64位(AMD64)]
  • 熊猫0.19.2
  • numpy 1.11.3
  • matplotlib 2.0.0

我得到了完全相同的行为。根据2017年初的数据,我认为这种行为是一种缺陷。但仅供参考,我还在研究中。我通过使用DataFrame.boxplot解决了这个问题,但对标签不满意,这就是我调查DataFrame.plot.box的原因。好的,卡尔。