为什么 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 可以。
明月笑刀无情
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')
添加回答
举报
0/150
提交
取消