2013-10-02 76 views
1

我想繪製在R的數據框的直方圖。我使用Hmisc包來做同樣的事情。除了一個問題,它會爲分類數據生成一個非常好的圖表。它顯示頻率而不是概率。請找一個代碼示例(從包中的文件,雖然我的數據是絕對的,但是,這並不重要)如下:hmisc hist在R與密度

x <- rnorm(200,0,2)+1; y <- x^2 
x2 <- round((x+rnorm(200))/2)*2 
x3 <- round((x+rnorm(200))/4)*4 
dfram <- data.frame(y,x,x2,x3) 
hist(dfram) 

如何修改上圖中顯示標準化後的頻率?

我已經試過hist(dfram, type='density'),但type ='density'是histSpike函數繪製內核密度的參數。我也試過hist(dfram,f=F)hist(dfram,prob=T)(它與我所瞭解的基本相同),但直方圖仍顯示頻率。

回答

0

取出hist的輸出,其中包含$density中的歸一化頻率和繪圖(例如barplot)這些結果。
也就是說,

foo<-hist(dfram) #although you probably wanted hist(dfram$y) or some such) 
barplot(foo$density) 
+0

嗨,我使用的是從Hmisc包'hist.data.frame'功能。我嘗試了你的建議,但它對我沒有用。您的建議適用於基本包中的hist功能。附上另一個例子,使問題更加清晰。 (樣本(c(0,1),1000,替換= T),樣本(LETTERS [1:2],1000,替換= T))' 'hist(a)' –

+0

@AjinkyaGhorpade查看「Hmisc :: hist」的幫助文件並查看返回的值。最有可能的密度或至少是倉數量是可用的。如果是後者,只是對照自己規格化倉數量。 –

+0

我沒有檢查返回值。該函數僅返回繪製頁數。 –