2017-08-27 84 views
1

我想繪製直方圖中的數據。我有8個範圍,頻率分別爲6,12,17,21,28,25,19和15。但是,如果我將這些值插入數組並運行histogram命令,則會得到一個圖像,其中垂直條直接穿過頂部,其間有大量空白空間。如何在MATLAB中創建頻率直方圖?

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

如果我創建一個bar圖,它工作正常,但我無法找到一個方法來消除棒之間的空白。如何創建頻率爲y軸的直方圖,並在x軸上標記每個範圍?

回答

3

使用barBarWidth屬性更改分隔。設置爲1表示不分離。

bar(v,'BarWidth',1); 

或者,你可以使用Style參數風格從grouped更改使用hist以直方圖的形式。即

bar(v,'hist'); 

對於給定的數據,上述兩種方法的得到:

output