Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MATLAB中创建频率直方图?_Matlab_Histogram_Bar Chart_Matlab Figure_Frequency - Fatal编程技术网

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

如何在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

我正试图把我的数据绘制成柱状图。我有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,'BarWidth',1);
或者,您可以使用参数将样式从
grouped
更改为使用
hist
的直方图格式。i、 e

bar(v,'hist');

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