2015-07-03 45 views
0

我試圖繪製直方圖來顯示每個值的頻率,同時繪製該值,但我遇到了一些問題。例如,假設我使用以下代碼:R條形圖下的數字

x <- sample(1:10,1000,replace=T) 
hist(x,label=TRUE) 

結果是具有高出橫樑標籤的曲線圖,但在一個條形合併的1和2的頻率。 除了另外兩個單獨的酒吧爲1和2,我還需要把每個欄下的值。 例如,使用上面的代碼,我會在其右側邊緣的勾號下面顯示數字10,並且我需要將這些值繪製在豎線下方。

是否有任何方法可以在具有hist函數的單個直方圖中執行這兩種操作?

在此先感謝!

回答

3

調用hist以靜默方式返回可用於修改圖的信息。您可以拉出中點和高度,並使用該信息將標籤放在您想要的位置。您可以使用pos論點text到指定的標籤應該是相對於點(感謝@rawr)

x <- sample(1:10,1000,replace=T) 

## Histogram 
info <- hist(x, breaks = 0:10) 
with(info, text(mids, counts, labels=counts, pos=1)) 

enter image description here

+1

@rawr的感謝!更新 – jenesaisquoi

+0

非常感謝!我會花一些時間在R幫助頁面上閱讀這篇文章。 :) – Chesco