在Matlab中居中直方图箱和设置百分比范围

时间:2013-10-18 11:31:21

标签: matlab plot histogram

我在Matlab中进行数据分析,并且我将离散值(1-15)的频率绘制成Matlab上的直方图。我想将箱子居中,使第一个箱子的中心值为1,第二个箱子的中心值为2,等等。

另外,我想获得Y轴的百分比范围。任何快速的想法如何做到这一点?这是一张突出我问题的图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

首先将hist与您预期的中心一起使用。然后使用barxlabel以您希望的方式显示y轴的直方图:

dat = randi(15,100,1);
centers = 1:15;
counts = hist(dat,centers);
pcts = 100 * counts / sum(counts);
bar(centers,counts)
ylabel('%')