假设我有一个存储了区间边界的数组和一个存储了区间值的数组(基本上就是
我该如何将其绘制成直方图?
编辑:为了更清楚,我的意思是将vals作为每个bin的“高度”,其中len(vals)+1 = len(bins)。
plt.hist
的输出结果)。例如:bins = np.array([1, 2, 3, 4, 5])
vals = np.array([2, 5, 5, 2])
我该如何将其绘制成直方图?
编辑:为了更清楚,我的意思是将vals作为每个bin的“高度”,其中len(vals)+1 = len(bins)。
x=np.array([bins,bins,bins]).T.reshape(-1)[1:-1]
和y=np.insert(np.array([vals,vals,np.repeat(0,len(vals))]).T.reshape(-1), 0, 0)
,最后使用plt.plot(x,y)
。 - Stefano