为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

弑天下 2021-09-28 15:22:13
为什么 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()
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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

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

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


查看完整回答
反对 回复 2021-09-28
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

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


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')


查看完整回答
反对 回复 2021-09-28
  • 2 回答
  • 0 关注
  • 507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信