2015-06-20 59 views
-1

直方圖想在這裏複製與我的數據情節GGPLOT2

Plot histograms over factor variables

我的數據看起來像

2 -11.0 0 
2 -10.8 0 
2 -10.6 0 
2 -10.4 0 
2 -10.2 0 

完整的數據幀是在這裏https://www.dropbox.com/s/r616tyr17q40x6g/t4.RData?dl=0

第一列是直方圖編號,下一個是容器,最後一個是每個vi bin的計數。如最初的例子(工作日,小時,計數)。

我還因素列 - 因爲我沒有串我只是做

as.factor(df[,3])-.df[,3] 
asfactor(df[,2])->df[,2] 

的垃圾箱是每個直方圖相同。直方圖1至1598均具有60個區間,其範圍從-11至+2乘以0.2。這是在山坳2的具體數量是在第3欄和IND在山坳1

我再做

p<-ggplot(data=t4, aes(x=V2)) 
p<-p+geom_histogram(aes(weights=V3)) 
p<-p+facet_wrap(~V1,ncol=1) 

當我情節PI得到

Error in Summary.factor(structure(1L, .Label = c("0", "1", "2", "3", "4", : 
    sum not meaningful for factors 

每一個直方圖。

爲什麼我得到這個錯誤>

如何owuld我也擺脫了大的報頭的每一個直方圖中的代碼繪製的 - 在我的情況下,它看起來像 http://postimg.org/image/4yhvz9i67/

回答

1

出於某種原因,您的V2V3列是因素。剛跑

t4$V2 <- as.numeric(t4$V2) 
t4$V3 <- as.numeric(t4$V3) 

而這個問題就解決了。這是一個好主意,弄清楚爲什麼他們是第一位的因素,也許你將不得不調整你的功能讀取到R的數據。

雖然我不認爲你想這樣使用方面。它會嘗試創建1599個方面,在實際繪製之前我會凍結R會話。

之後,我得到了以下情節:

library(ggplot2) 
ggplot(data=t4, aes(x=V2)) + geom_histogram(aes(weights=V3)) 

enter image description here

+0

的問題是,如果它是數字,它不會工作 - 根據原來的職位,你必須指定abndwith參數是錯誤的Igt ...你有一個想法如何繪製1600垂直? – heineman

+0

如果我這樣做數字cthan我得到正是我所顯示的圖片..必須soem其他方式..... – heineman

+0

@heineman檢查我的編輯。我得到了一個常規的直方圖,而不是你張貼的圖像。那是你在找什麼?鏈接答案中使用的因素不是計數的元素,而是組。我認爲你應該再讀一遍。 – Molx