标签: matlab histogram bar-chart matlab-figure frequency
我试图在直方图中绘制数据。我有8个范围,频率分别为6,12,17,21,28,25,19和15。但是,如果我将这些值插入一个数组并运行histogram命令,我会得到一个图像,其中垂直条直接穿过顶部,其间有大量的空白区域。
histogram
v = [6 12 17 21 28 25 19 15] histogram(v)
如果我创建一个bar图表,它可以正常工作,但我找不到删除条形图之间空格的方法。如何创建频率为y轴的直方图,并在x轴上标记每个范围?
bar
答案 0 :(得分:3)
使用BarWidth的bar属性更改分隔。设置为1意味着没有分离。
BarWidth
1
bar(v,'BarWidth',1);
或者,您可以使用Style参数使用grouped将样式从hist更改为直方图格式。即。
Style
grouped
hist
bar(v,'hist');
对于给定的数据,上述两种方法都给出了: