如何在MATLAB中创建频率直方图?
我正试图把我的数据绘制成柱状图。我有8个范围,频率分别为6、12、17、21、28、25、19和15。但是,如果我将这些值插入一个数组并运行如何在MATLAB中创建频率直方图?,matlab,histogram,bar-chart,matlab-figure,frequency,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) 如果我创建一个条形图图,它可以正常工作,但是我找不到一种方法来删除条形图之间的空白。如何创建频率为y轴且每个范围标记在x轴上的直方图?使用的属性更改间隔。设置为1表示不分离 bar(v,'BarWi
histogram
命令,我会得到一个垂直条穿过顶部的图像,中间有大量的空白
v = [6 12 17 21 28 25 19 15]
histogram(v)
如果我创建一个条形图
图,它可以正常工作,但是我找不到一种方法来删除条形图之间的空白。如何创建频率为y轴且每个范围标记在x轴上的直方图?使用的属性更改间隔。设置为1
表示不分离
bar(v,'BarWidth',1);
或者,您可以使用参数将样式从grouped
更改为使用hist
的直方图格式。i、 e
bar(v,'hist');
对于给定的数据,上述两种方法都给出: