本质上,我需要将几个 2d 直方图加在一起,但我不知道该怎么做。在我为单个直方图做之前,我是这样做的......
enter for i in range(0,BMI[ind_2008].shape[0]):
id_temp=ID[ind_2008[i]]
ind_2009_temp=np.where(ID[ind_2009] == id_temp)
actual_diff=BMI[ind_2008[i]]-BMI[ind_2009[ind_2009_temp]]
diff=np.abs(BMI[ind_2008][i]-BMI_p1)
pdf_t, bins_t=np.histogram(diff,bins=range_v-1,range=(0,range_v))
if i == 0:
pdf=pdf_t
pdf[:]=0.0
pdf=pdf+pdf_t
bincenters = 0.5*(bins_t[1:]+bins_t[:-1])
fig3=plt.figure()
plt.plot(bincenters,pdf)
这是我用于二维直方图的代码。
for i in range(0,BMI[ind_2008].shape[0]):
diff_BMI=np.abs(BMI[ind_2008][i]-BMI_p1)
diff_DOB=np.abs(dob_j[ind_2008][i]-dob_jwp1)
hist=np.histogram2d(diff_BMI,diff_DOB,bins=(35,1000))
if i == 0:
pdf=hist
pdf[:]=0.0
pdf=pdf+hist
fig3=plt.figure()
plt.plot(pdf)
由于代码目前我收到一条错误消息,说“元组对象不支持项目分配”,我理解错误消息的含义,但我不知道如何更正它。任何帮助表示赞赏...