目前,我试图用python中的fill峎between函数填充柱状图,直到原始数字的10%到90%。
然而,问题是直方图曲线不是一个“函数”,而是一个离散数序列,它的区间为bin大小。我不能完全填充到10%或90%。我试了好几次,都失败了。
下面的代码是我尝试的:S1 = [0.34804491 0.18036933 0.41111951 0.31947523 .........
0.46212255 0.39229157 0.28937502 0.22095423 0.52415083]
N, bins = np.histogram(S1, bins=np.linspace(0.1,0.7,20), normed=False)
bincenters = 0.5*(bins[1:]+bins[:-1])
ax.fill_between(bincenters,N,0,where=bincenters<=np.percentile(S1,10),interpolate=True,facecolor='r', alpha=0.5)
ax.fill_between(bincenters,N,0,where=bincenters>=np.percentile(S1,90),interpolate=True, facecolor='r', alpha=0.5,label = "Summer 10 P")
它似乎只填充到给定百分位数之前或之后的bincenter,而不是直到那些。在
任何想法或帮助都将不胜感激。
艾萨克