如何解决累积直方图显示错误值
我已经创建了这个 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,数字似乎是正确的:
因此,该图似乎采用了 91,668 以外的另一个值来计算比例。我使用相同的代码绘制了另一个 CDF,但我找不到错误所在。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。