Python 为什么DataFrame.boxplot()和DataFrame.plot.box()会给出不同的结果?
Python的pandas库的文档表明and是别名。但是,请考虑下面的代码: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, '
%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