Python pd.df.plot.box()和pd.df.boxplot()之间的差异
为什么pandas有两个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.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')