首页 > 解决方案 > pd.df.plot.box() 和 pd.df.boxplot() 之间的区别

问题描述

为什么 pandas 有两个 Boxplot 的功能:pandas.DataFrame.plot.box()pandas.DataFrame.boxplot()

df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])
df.plot.box()

在此处输入图像描述

df.boxplot()

在此处输入图像描述

标签: pythonpandasboxplot

解决方案


两者都返回一个“matplotlib.axes._subplots.AxesSubplot”对象。显然,他们正在调用 pandas 库的不同部分来执行。

这样做的后果之一是 pandas.DataFrame.plot.box() 方法使用 FramePlotMethods 类,其中“grid = None”和 pandas.DataFrame.boxplot() 默认情况下具有“grid = True”。您会在两个图表的背景行中注意到这一点。

此外,.boxplot() 不能用于系列,而 .plot 可以。


推荐阅读