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

时间:2018-12-28 22:40:02

标签: python pandas boxplot

为什么熊猫有Boxflot的两个函数:pandas.DataFrame.plot.box()pandas.DataFrame.boxplot()

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

enter image description here

df.boxplot()

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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