首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在密度图中找到前10%的截断点

在密度图中找到前10%的截断点
EN

Stack Overflow用户
提问于 2011-11-13 21:43:43
回答 2查看 1.3K关注 0票数 4

我想要对前10%本地化的区域进行着色。我只是随意的把截断点65,来画出这个图。这就是我打算find...for每个数据集的原因。

代码语言:javascript
复制
xf <- rnorm(40000, 50, 10);
plot(density(xf),xlim=c(0,100), main = paste(names(xf), "distribution"))
dens <- density(xf)
x1 <- min(which(dens$x >= 65)) # I want identify this point such that 
# the shaded region includes top 10%

x2 <- max(which(dens$x <  max(dens$x)))
with(dens, polygon(x=c(x[c(x1,x1:x2,x2)]), y= c(0, y[x1:x2], 0), col="green"))
abline(v= mean(traitF2),  col = "black", lty = 1, lwd =2)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-13 21:59:59

我认为您正在寻找quantile()函数:

代码语言:javascript
复制
xf <- rnorm(40000, 50, 10)
plot(density(xf),xlim=c(0,100), main = paste(names(xf), "distribution"))
dens <- density(xf)
x1 <- min(which(dens$x >= quantile(xf, .90))) # quantile() ftw!

x2 <- max(which(dens$x <  max(dens$x)))
with(dens, polygon(x=c(x[c(x1,x1:x2,x2)]), y= c(0, y[x1:x2], 0), col="green"))

票数 10
EN

Stack Overflow用户

发布于 2011-11-13 21:49:16

您正在寻找分位数。http://en.wikipedia.org/wiki/Quantile

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8111947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档