pd.df.plot.box() 和 pd.df.boxplot() 之间的区别

Mat*_*ath 6 python boxplot pandas

为什么 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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

df.boxplot()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

小智 3

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

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

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