Python pd.df.plot.box()和pd.df.boxplot()之间的差异

Python pd.df.plot.box()和pd.df.boxplot()之间的差异,python,pandas,boxplot,Python,Pandas,Boxplot,为什么pandas有两个Boxplot函数:pandas.DataFrame.plot.box()和pandas.DataFrame.Boxplot() 两者都返回一个“matplotlib.axes.\u subPlot.AxesSubplot”对象。显然,他们正在呼吁熊猫图书馆的不同部分来执行 这样做的结果之一是pandas.DataFrame.plot.box()方法使用FramePlotMethods类,其中“grid=None”和pandas.DataFrame.boxplot()默

为什么pandas有两个Boxplot函数:
pandas.DataFrame.plot.box()
pandas.DataFrame.Boxplot()


两者都返回一个“matplotlib.axes.\u subPlot.AxesSubplot”对象。显然,他们正在呼吁熊猫图书馆的不同部分来执行

这样做的结果之一是pandas.DataFrame.plot.box()方法使用FramePlotMethods类,其中“grid=None”和pandas.DataFrame.boxplot()默认为“grid=True”。你会在两张图表的背景线中注意到这一点


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

df.plot.box
不接受
关键字参数

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

# This line will error:
# to_plot.plot.box(column='B')

# This line will not error, will work:
to_plot.boxplot(column='B')

答案可能是“API膨胀”,而不是任何更具洞察力的东西。熊猫到处都在贬低事物。
df.boxplot()
to_plot = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])

# This line will error:
# to_plot.plot.box(column='B')

# This line will not error, will work:
to_plot.boxplot(column='B')