У меня есть данные, которые я хочу построить в виде графика с накоплением. По оси X у меня есть данные, которые являются непрерывными, а по оси Y у меня есть непрерывные данные, которые я подготавливаю для накопления. Это код, который я использую с некоторыми фиктивными данными:
library(data.table)
library(ggplot2)
set.seed(1)
dt <- data.table(var=sample(1:6,1000,replace=TRUE),xdata=runif(1000),ydata=runif(1000))
setorder(dt, var, xdata)
dt$cumydata <- dt[,
cumsum(ydata),
by = .(var)]$V1/sum(dt$ydata)
ggplot(dt, aes(x = xdata, y = cumydata, fill = as.factor(var))) +
geom_area(position = "stack")
Моя проблема в том, что данные не складываются правильно. Я предполагаю, что это может быть из-за непрерывности данных?