更改直方图的x变量bin计数

时间:2017-06-09 03:58:19

标签: r count histogram

我有0.25公顷的土地,我需要将我的数据显示为1公顷。我试图制作下面的图表,但将计数乘以4(所以我有一个完整的公顷而不是四分之一)。但是,所有帖子似乎都涉及更改轴标题,值等,但我需要更改实际的直方图频率计数。

Histogram x-variable in size classes plotted by factor variable

ggplot(liveTrees, aes(diam1DBH)) +
geom_histogram(binwidth =10) +
facet_wrap(~site) +
ggtitle("Stems/0.25ha by Size Class") +
ylab("Stems/0.25ha") +
xlab("Diameter Class")

liveTrees = my data 
diam1DBH  = diameter (numeric, continuous) 
site = plot location (factor)

原始代码: 我尝试过的事情:`

for (i in 1:length(unique(liveTrees$site))) { 
    test<-hist(liveTrees[liveTrees$site== unique(liveTrees$site)[i], "diam1DBH"],   plot = F) 
    b <- barchart(test$counts*4, width = 10, xlim=c(0,350), cex.axis = 0.85) 
    axis(side = 1, at = "b", cex.axis = 0.85)
}

但我一直在

  

轴错误(side = 1,at =&#34; b&#34;,cex.axis = 0.85):没有位置   有限此外:警告信息:在轴上(侧= 1,在=&#34; b&#34;,   cex.axis = 0.85):通过强制引入的NAs

所以,有了这个我可以得到计数,但数字不对,他们不是一个有用的格式。

我的数据是data.frame,例如:data example

我需要的是每个直径等级的总和,每个箱子的频率数量乘以4.我一直试图这样做,但不能让它起作用,任何帮助都表示赞赏!< / p>

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

  

如果将频率乘以4,则值会发生变化,但图形看起来仍然相同,因此有两个选项,一个是简单地更改轴值标签,另一个更简单的方法是添加数据4次。例如:

ggplot(rbind(data, data,data,data), aes(variable_X)) + geom_histogram(binwidth =10)
  

通过这种方式,数据成倍增加,并且没有新的data.frame可能会在以后混淆分析。