2017-06-20 65 views
1

我想繪製直方圖,使用plot(histcounts(X,edges))。 它工作正常,除了在x軸上,顯示箱的數量,而不是箱指的實際值。Matlab記事本顯示x軸上的值

爲了讓我的意思更清楚些,我附加了兩張圖。兩者顯示相同的數據,但對於第一個,我使用plot(histcounts(X,edges))和第二個hist(X,edges)。我使用hist的繪圖顯示x軸的方式,我希望它看起來像bin,是指bin的值。我希望plot(histcount(...)具有相同的x軸,而不是顯示箱號。

直方圖使用plot(histcounts):使用hist

histogram using plot(histcounts)

柱狀圖: histogram using hist

如何更改x軸,以顯示該值,而不是倉室號?

非常感謝!

+2

爲什麼不使用'直方圖'? –

+1

歡迎來到Stack Overflow!請[編輯]您的問題以顯示[迄今爲止的代碼](http://whathaveyoutried.com)。你至少應該包括一個你遇到問題的代碼大綱(但最好是[mcve]),然後我們可以嘗試幫助解決具體問題。你還應該閱讀[問]。 –

回答

0

如果你有邊緣,你可以使用

centres = edges(1:end-1)+ diff(edges)/2; 

那麼情節可以

plot(centres, histcounts(X,edges)); 

得到中心。如果你不需要指定你可以把它們用

得到的邊緣
[h_counts, edges] = histcounts(X); 
+0

完美,非常感謝! – Surstroemmingpirat