Python 绘制数据箱的中间区域
我已经计算了数据x值的存储单元,以及与y值对应的每个存储单元的中值。下面是我用来计算的数据示例:Python 绘制数据箱的中间区域,python,numpy,matplotlib,histogram,median,Python,Numpy,Matplotlib,Histogram,Median,我已经计算了数据x值的存储单元,以及与y值对应的每个存储单元的中值。下面是我用来计算的数据示例: 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
- 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值的对比,因为它们的大小不同 您可以根据垃圾箱中心绘制中值。每个箱子的中心可以用这个公式计算出来
import numpy as np
bin_center = (np.asarray(bins[1:])+np.asarray(bins[:-1]))/2