簡體   English   中英

在 ggplot2 中繪制直方圖

[英]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/

出於某種原因,您的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))

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM