如何在MATLAB中创建频率直方图?

时间:2017-08-27 20:25:22

标签: matlab histogram bar-chart matlab-figure frequency

我试图在直方图中绘制数据。我有8个范围,频率分别为6,12,17,21,28,25,19和15。但是,如果我将这些值插入一个数组并运行histogram命令,我会得到一个图像,其中垂直条直接穿过顶部,其间有大量的空白区域。

v = [6 12 17 21 28 25 19 15]
histogram(v)

如果我创建一个bar图表,它可以正常工作,但我找不到删除条形图之间空格的方法。如何创建频率为y轴的直方图,并在x轴上标记每个范围?

1 个答案:

答案 0 :(得分:3)

使用BarWidthbar属性更改分隔。设置为1意味着没有分离。

bar(v,'BarWidth',1);

或者,您可以使用Style参数使用grouped将样式从hist更改为直方图格式。即。

bar(v,'hist');

对于给定的数据,上述两种方法都给出了:

output