我想用
ggplot
绘制加权累积分布函数。一些旧的非SO讨论(例如2012年的这个)表明这是不可能的,但我想再次提出。例如,考虑以下数据:df <- data.frame(x=sort(runif(100)), w=1:100)
我可以展示一个无权重的CDF(累积分布函数),使用以下代码:
ggplot(df, aes(x)) + stat_ecdf()
如果要按照w
进行加权,我应该怎么做?对于这个例子,我会期望一个类似于x ^ 2
的函数,因为较大的数字具有更高的权重。
ggplot2
库后复制代码(这将覆盖stat_ecdf
函数)。我认为可以使用诸如library(devtools)
的命令从GitHub安装软件包,然后使用install_github("NicolasWoloszko/stat_ecdf_weighted")
。 - ahornsource(“ https://raw.githubusercontent.com/NicolasWoloszko/stat_ecdf_weighted/master/stat_ecdf_weighted.R”)
即可。您可以键入stat_ecdf
(不带括号)来查看在调用Nicolas的脚本之前和之后如何定义该函数。 - ahorn