gpt4 book ai didi

r - 获取与 ggplot + stat_ecdf() 关联的数据

转载 作者:行者123 更新时间:2023-12-05 03:13:23 25 4
gpt4 key购买 nike

我喜欢 ggplot2 包的 stat_ecdf() 功能部分,我发现它对于探索数据系列非常有用。然而,这只是视觉上的,我想知道它是否可行 - 如果可行,如何 - 获取关联表?

请查看以下可重现的示例

p <- ggplot(iris, aes_string(x = "Sepal.Length")) + stat_ecdf() # building of the cumulated chart 
p
attributes(p) # chart attributes
p$data # data is iris dataset, not the serie used for displaying the chart

enter image description here

最佳答案

我们可以重新创建数据:

#Recreate ecdf data
dat_ecdf <-
data.frame(x=unique(iris$Sepal.Length),
y=ecdf(iris$Sepal.Length)(unique(iris$Sepal.Length))*length(iris$Sepal.Length))
#rescale y to 0,1 range
dat_ecdf$y <-
scale(dat_ecdf$y,center=min(dat_ecdf$y),scale=diff(range(dat_ecdf$y)))

下面 2 个图看起来应该是一样的:

#plot using new data
ggplot(dat_ecdf,aes(x,y)) +
geom_step() +
xlim(4,8)

#plot with built-in stat_ecdf
ggplot(iris, aes_string(x = "Sepal.Length")) +
stat_ecdf() +
xlim(4,8)

关于r - 获取与 ggplot + stat_ecdf() 关联的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30396755/

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