[英]Plot a histogram in ggplot2
想用我的數據在這里復制
我的數據看起來像那樣
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
第一列是直方圖編號,接下來是 bin,最后一列是每個 vi bin 的計數。 如原始示例(工作日,小時,計數)。
我也考慮列 - 因為我沒有字符串我只是做
as.factor(df[,3])-.df[,3]
asfactor(df[,2])->df[,2]
每個直方圖的 bin 都是相同的。 直方圖 1 到 1598 都有 60 個區間,范圍從 -11 到加 2 乘以 0.2。 這是在第 2 列中。特定計數在第 3 列中,索引在第 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
對於每個直方圖。
為什么我會收到那個錯誤>
我如何擺脫代碼中繪制的每個直方圖的大標題 - 在我的情況下,它看起來像http://postimg.org/image/4yhvz9i67/
出於某種原因,您的V2
和V3
列是因子。 趕緊跑
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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.