1

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

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

在此处输入图像描述

4

1 回答 1

1

首先使用hist您预期的中心。然后使用barandxlabel以您想要的方式显示带有 y 轴的直方图:

dat = randi(15,100,1);
centers = 1:15;
counts = hist(dat,centers);
pcts = 100 * counts / sum(counts);
bar(centers,counts)
ylabel('%')
于 2013-10-18T17:53:13.643 回答