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

为什么 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()

http://img4.mukewang.com/6152c2bb000118d704230278.jpg

df.boxplot()

http://img3.mukewang.com/6152c2c50001461304060274.jpg


弑天下
浏览 510回答 2
2回答

MMMHUHU

两者都返回一个 'matplotlib.axes._subplots.AxesSubplot' 对象。显然,他们正在调用 pandas 库的不同部分来执行。这样做的后果之一是 pandas.DataFrame.plot.box() 方法使用 FramePlotMethods 类,其中“grid = None”和 pandas.DataFrame.boxplot() 默认具有“grid = True”。您会在两个图表的背景线中注意到这一点。此外, .boxplot() 不能用于系列,而 .plot 可以。

明月笑刀无情

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')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python