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 可以。