在ggplot2

时间:2015-06-20 14:08:10

标签: r charts 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)

当我绘制p我得到

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

对于每个直方图。

为什么我会收到该错误&gt;

如何owuld我也摆脱了代码中绘制的每个直方图的大标题 - 在我的情况下它看起来像那样 http://postimg.org/image/4yhvz9i67/

1 个答案:

答案 0 :(得分: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