累积直方图显示错误值

问题描述

我已经创建了这个 CDF 并为条形添加了值。绝对值似乎是正确的。 但是,当我将密度设置为 True 时,%s 关闭:

fig,ax = plt.subplots()

values,x_pos,_ = plt.hist(x['tx'],cumulative=True,density=True,bins=np.arange(12)+ 0.7,color='dimgray',edgecolor='white',width=0.6)
plt.xticks(range(12))
plt.yticks(np.arange(0,1.1,step=0.1))

[plt.text(x_-0.1,val+0.01,"{0:1.2f} %".format(val *100)) for x_,val in zip(x_pos,values)]


#plt.ylabel('Proportion of addresses with \n >0 outgoing transactions',fontsize=12,**font)
#plt.xlabel('Count of outgoing transactions',**font)
#plt.rcParams["figure.figsize"]=(10,4)


ax.set_axisbelow(True)
ax.yaxis.set_major_formatter(ticker.PercentFormatter(xmax=1))

labels = [item.get_text() for item in ax.get_xticklabels()]
labels[1] = '1'
labels[2] = '≤ 2'
labels[3] = '≤ 3'
labels[4] = '≤ 4'
labels[5] = '≤ 5'
labels[6] = '≤ 6'
labels[7] = '≤ 7'
labels[8] = '≤ 8'
labels[9] = '≤ 9'
labels[10] = '≤ 10'
labels[11] = '≤ max'


ax.set_xticklabels(labels)

ax.grid(linestyle='-',linewidth='0.4',color='silver')
fig.subplots_adjust(top=1.1)

plt.savefig('filename.svg',format='svg',bbox_inches='tight')

病例总数为 91,213,668,当 x = 1 时,病例总数为 43,210,403。因此,第一个柱上的 % 应该是 47.37% 而不是 50.39%。

%

如果我将 Density 设置为 False,数字似乎是正确的:

enter image description here

因此,该图似乎采用了 91,668 以外的另一个值来计算比例。我使用相同的代码绘制了另一个 CDF,但我找不到错误所在。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...