这是我的代码和输出(CDF):

install.packages("ggplot2")
library(ggplot2)


chol <- read.table(url("http://assets.datacamp.com/blog_assets/chol.txt"), header = TRUE)
df <- data.frame(x = chol$AGE)
ggplot(df, aes(x)) + stat_ecdf()


r - 如何在R中绘制互补累积分布函数(CCDF)(最好在ggplot中)?-LMLPHP

我想绘制一个CCDF函数,什么是CDF函数的“逆”:CCDF(x)= 1-CDF(x)。我找不到有关此问题的任何资料。有什么简单的方法吗?

最佳答案

您可以使用ggplot_build提取用于绘图的数据,然后对其进行修改:

p  <- ggplot(df, aes(x)) + stat_ecdf()
pg <- ggplot_build(p)$data[[1]]
ggplot(pg, aes(x = x, y = 1-y )) + geom_step()


r - 如何在R中绘制互补累积分布函数(CCDF)(最好在ggplot中)?-LMLPHP

08-04 08:16