【发布时间】:2015-07-16 22:34:31
【问题描述】:
我想绘制一个直方图,其中 y 轴代表一列的总和。 我为分类数据找到了这个示例: R histogram that sums rather than frequency。 但是,这不是我想要的,因为它不适用于连续数据,我必须在其中定义 bin。
假设我有 x 和 y:
set.seed(1)
mydata <- data.frame(y = runif (100, min= 0, max = 1),
x = rpois(100, 15) * 10)
传统的直方图如下:
hist (mydata$x)
现在如何获得 y 轴上 y 的累积和?
【问题讨论】:
-
使用
cumsum()创建一个具有累积和的变量并使用它来绘制直方图?如cumsum(mydata$x) -
直方图是单变量的。您需要更清楚地描述您要查找的内容。
-
所以,您想使用来自
hist的自动分箱来自动分箱x值,根据ys 将ys 分组在一起,并将每个组中的y 相加,并绘制 y 与 x 分组的累积总和? -
with(mydata, aggregate(y, by=list(bin=cut(x, nclass.Sturges(x))), FUN=sum))。这就是@Gregor 所说的。 -
为了在下面反映您想要的最终答案,您可能会更改您的原始问题以删除累积金额的提及,因为这不是这里计算的内容。