pandas/python中的boxplot如何工作?

eva*_*n54 2 python boxplot pandas

我找到了这个链接,我试图了解boxplot是如何工作的.

http://pandas.pydata.org/pandas-docs/dev/visualization.html#box-plotting

df = DataFrame(np.random.rand(10,5))

plt.figure();
bp = df.boxplot()
Run Code Online (Sandbox Code Playgroud)

我希望boxplot每个盒子需要4个值,但是它似乎为每个10个点构建一个盒子,我想知道背景中发生了什么.

我指的四点是晶须高,低,盒高,低

谢谢

her*_*rfz 5

您的DataFrame(实际数字可能会有所不同rand):

In [13]: df = DataFrame(np.random.rand(10, 5))

In [14]: df
Out[14]:
          0         1         2         3         4
0  0.199953  0.261683  0.582105  0.969489  0.351161
1  0.424425  0.901810  0.942510  0.985630  0.947160
2  0.809123  0.311318  0.954326  0.022269  0.472182
3  0.685818  0.172807  0.093368  0.406808  0.590702
4  0.590784  0.291439  0.139792  0.243264  0.671586
5  0.215574  0.253957  0.257037  0.895526  0.903883
6  0.469410  0.062405  0.518797  0.706974  0.956250
7  0.320845  0.924984  0.740085  0.939595  0.258833
8  0.058665  0.364624  0.832847  0.790947  0.835429
9  0.924942  0.077599  0.411044  0.075257  0.703015
Run Code Online (Sandbox Code Playgroud)

Boxplot创建五个对应于每列的框DataFrame.每个方框描绘了中位数(红线),第25百分位数(方框的下边缘),第75百分位数(方框的上边缘)和最极端的观察(胡须).

那有意义吗?