gpt4 book ai didi

r - 如何在 R 中绘制 CDF

转载 作者:行者123 更新时间:2023-12-03 02:38:46 25 4
gpt4 key购买 nike

我正在尝试使用以下代码使用 ecdf() 函数绘制 CDF 图:

> x<-ecdf(data$V6)

> summary(x)
Empirical CDF: 2402 unique values with summary
Min. 1st Qu. Median Mean 3rd Qu. Max.
3392 71870 120100 386100 219000 158600000

plot(x, log='x')
Error in plot.window(...) : Logarithmic axis must have positive limits

我的数据集呈指数增长,因此我希望在 x 轴上有对数刻度。当我不使用 log="x" 时,它可以工作,但情节不好。我需要 x 轴是对数的。有什么想法吗?

最佳答案

这里是一些重现您的问题的代码:

x <- seq(2e3, 1e9, length.out=2000)
ex <- ecdf(x)
plot(ex, log="x")
Error in plot.window(...) : Logarithmic axis must have positive limits

现在,将绘图限制设置为 c(0, 1e9)

plot(ex, xlim=c(0, 1e9), log="x")
Warning message:
In plot.window(...) : nonfinite axis limits [GScale(-inf,9,1, .); log=1]
Warning messages:
1: nonfinite axis limits [GScale(-inf,9,1, .); log=1]
2: nonfinite axis limits [GScale(-inf,9,1, .); log=1]

解决办法:将xlim设置为c(1, 1e9),即将下限设置为正数:

plot(ex, xlim=c(1, 1e9), log="x")

enter image description here

关于r - 如何在 R 中绘制 CDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11398276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com