为什么熊猫有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()
df.boxplot()
答案 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')