绘制数据仓中位数

时间:2018-11-14 20:49:00

标签: python numpy matplotlib histogram median

我已经计算出我的数据x值的bin,以及每个与y值相对应的bin的中值。以下是我用来计算的数据示例:

  • x值范围从0到1
  • y值的范围可以是任何值,但是每个y值都有一个与之关联的x值

我的代码:

hist1, bins1 = np.histogram(x)
medians_1 = pd.Series(y).groupby(pd.cut(x, bins1)).median()

hist = [129, 126, 94, 133, 179, 206, 142, 147, 90, 185] 
bins = [0.,         0.09999926, 0.19999853, 0.29999779, 0.39999706,
    0.49999632, 0.59999559, 0.69999485, 0.79999412, 0.8999933,
    0.99999265]
medians_1 = [ 14.42145   14.428275  14.427865  14.42535   14.42613 
14.430235 14.441055  14.43472   14.424155  14.4187  ]

我想知道如何绘制每个关联的“ bin”的中值?

我试图绘制散点图,但是我只有中位数,没有任何x轴值。另外,我无法绘制中位数与原始x值的关系,因为它们的大小不一样。

1 个答案:

答案 0 :(得分:1)

您可以针对垃圾箱中心绘制中位数。可以使用此方法计算每个垃圾箱的中心

import numpy as np
bin_center = (np.asarray(bins[1:])+np.asarray(bins[:-1]))/2