对齐直方图

时间:2018-10-12 22:48:19

标签: matlab histogram

我有一个给定的数据集,我想比较以条形直方图和线直方图表示的此数据的直方图。具体来说,我想使用

myhist = histogram(mydata)

获取条形直方图,并使用

在同一图形上绘制线直方图
mylinehist = plot(myhist.Values)

但是,当我这样做时,我得到下图

enter image description here

线条直方图似乎模仿条形直方图的形状,但是在x轴上偏移了一定量。有没有办法将两者对齐,以便让它们重叠?我尝试使用

之类的命令
align([mylinelist,myhist],'Left','None')

但无济于事。谢谢!

1 个答案:

答案 0 :(得分:2)

您需要为线图指定x轴值。这些应该是直方图箱的中点。

尝试:

midpts = myhist.BinEdges + (myhist.BinWidth / 2);

plot(midpts(1:myhist.NumBins), myhist.Values);