我正在从数据框中读取binedge和binvalue,并尝试绘制直方图。我正在尝试的是逐个取均值并绘制直方图。问题是卑鄙的。有50个数组,因此在np.mean()内部不可能手动列出
我尝试使用np.mean,但是没有用:
np.mean(histo.binvalues.iloc[:])
np.mean(histo.binedges.iloc[:])
histo = file[file.name == 'delay']
print(histo.binedges)
548 [-79.0, -77.0, -75.0, -73.0, -71.0, -69.0, -67.0, -65.0, -63.0, -61.0, -59.0, -57.0, -55.0, -53]
552 [-52.0, -50.0, -48.0, -46.0, -44.0, -42.0, -40.0, -38.0, -36.0, -34.0, -32.0, -30.0, -28.0, -26]
556 [-40.0, -39.0, -38.0, -37.0, -36.0, -35.0, -34.0, -33.0, -32.0, -31.0, -30.0, -29.0, -28.0, -27]
print(histo.binvalues)
548 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
552 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0]
556 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
hist1 = histo.iloc[0]
plt.plot(hist1.binedges, np.append(hist1.binvalues, 0), drawstyle='steps-mid')
plt.show()