Я хотел бы построить взвешенный CDF, используя ggplot
. Некоторые старые обсуждения, не относящиеся к SO (например, это от 2012) предполагают, что это невозможно, но решил сделать ре-рейз.
Например, рассмотрим эти данные:
df <- data.frame(x=sort(runif(100)), w=1:100)
Я могу показать невзвешенный CDF с
ggplot(df, aes(x)) + stat_ecdf()
Как мне взвесить это на w
? Для этого примера я бы ожидал, что функция будет выглядеть как x^2
, так как большие числа имеют больший вес.