这是我的问题。我有一些数据,我将其分组以获得“数字化”pdf文件,这很好。现在,我想找到一种方法通过以不同的颜色为分组来指示不同的置信区间。特别地,从包含最高计数的bin开始,我想找到并着色所有面积总和小于0.6的最高bin,例如红色。然后,总是选择新的bin(按计数递减),我想用橙色着色增加我的红色面积到0.8的bin。我正在考虑使用numpy获取bin和计数,将它们排序成3个系列(红色、橙色和原始颜色)并用pyplot的条形图绘制它们。希望你能指出更快的方法,谢谢!
gray = (.5,.5,.5)
orange = (1.0, 0.647, 0.0)
red = (1.0, 0.0, 0.0)
clrs = [gray for xx in bins]
idxs = pdf.argsort()
idxs = idxs[::-1]
oranges = idxs[(cumsum(pdf[idxs])*binwidth < 0.8).nonzero()]
reds = idxs[(cumsum(pdf[idxs])*binwidth < 0.6).nonzero()]
for idx in oranges:
clrs[idx] = orange
for idx in reds:
clrs[idx] = red
bar(left=bins,height=pdf,width=binwidth,color=clrs)