Python的pandas库的文档表明DataFrame.boxplot()和DataFrame.plot.box()以及DataFrame.plot(kind='box')是别名。但是,请考虑以下代码:
%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()
示例中的标题不重叠?
版本: