我有一个给定的数据集,我想比较以条形直方图和线直方图表示的此数据的直方图。具体来说,我想使用
myhist = histogram(mydata)
获取条形直方图,并使用
在同一图形上绘制线直方图mylinehist = plot(myhist.Values)
但是,当我这样做时,我得到下图
线条直方图似乎模仿条形直方图的形状,但是在x轴上偏移了一定量。有没有办法将两者对齐,以便让它们重叠?我尝试使用
之类的命令align([mylinelist,myhist],'Left','None')
但无济于事。谢谢!
答案 0 :(得分:2)
您需要为线图指定x轴值。这些应该是直方图箱的中点。
尝试:
midpts = myhist.BinEdges + (myhist.BinWidth / 2);
plot(midpts(1:myhist.NumBins), myhist.Values);