r - 在 R 中绘制离散 CDF
解决方案
您可以使用以下方法构建此图:
plot(x, y, pch = 16, ylim = c(-0.03, 1.03), ylab = "CDF") # solid points/graphic settings
points(x[-1], y[-length(y)]) # open points
abline(h = c(0, 1), col = "grey", lty = 2) # horizontal lines
注意:plot(x,y, type = "s)
不会产生像您原来的问题那样的图,而是带有踏板(水平线)和立管(垂直线)的阶梯函数:
数据
library(dplyr)
set.seed(1)
df <- data.frame(x = rpois(30, 3)) %>%
dplyr::arrange(x) %>%
dplyr::add_count(x) %>%
dplyr::distinct(x, .keep_all = T) %>%
mutate(y = cumsum(n) / sum(n))
x <- df$x
y <- df$y
推荐阅读
- android - 如何让我的应用出现在其他应用的共享板中 - 例如whatsApp
- javascript - 在运行测试之前如何登录和注销用户
- ios - 为什么我无法从 Xcode 的 Assets.xcassets 文件夹中删除任何对象或文件?
- python - 在不使用 range(len()) 的情况下更改(替换)列表中的值
- javascript - 如何在 React JS 中实时显示时间和日期?
- scala - 为什么将 for 表达式转换为 Double 会导致意外序列?
- python - 故意犯错后如何停止回溯调用?
- amazon-web-services - 一个应用程序中的测试和生产版本 Elastic Beanstalk?
- android - 如何在 Spotify 上播放专辑中的曲目,以便之后使用 Spotify App Remote SDK for Android 播放专辑的下一首曲目?
- node.js - 将 Socket.IO 与 Apache、Node.js、SSL 和 CloudFlare (HTTP 500) 一起使用