我有一个变量,其中有学生的分数。我正在寻找最好的方式来绘制分数的百分位数。为了让我的数据的一瞥,钟形百分位曲线在R
[1] 26 30 27 28 27 27 29 28 3 12 27 24 29 25 26 30 25 27 28 27 25 14 30 28 24 28 27
[28] 19 18 25 28 24 24 6 20 28 28 27 22 27 19 22 21 20 30 29 26 30 28 29 28 29 25 25
[55] 27 26 20 26 10 21 20 16 24 24 26 27 28 27 29 29 27 23 20 18 19 26 21 25 17 22 28
[82] 26 27 27 25 26 25 29 29 28 25 22 30 29 28 28 25 29 30 27 28 28 30 28 29 29 30 29
[109] 27 27 28 24 25 15 20 25 24 25 28 26 27 21 18 24 24 23 30 23 28 22 29 26 29 25 29
[136] 20 25 28 12 16 23 13 17 12 17 26 13 26 28 26 25 27 21 30 30 30 27 20 24 21 28 26
[163] 22 21 26 29 28 24 30 22 21 25 26 28 26 23 27 25 24 27 15 21 13 28 30 29 28 27 23
[190] 27 23 28 29 18 27 23 24 28 30 30 30 29 18 24 21 17 16 12 28 22 23 26 21 12 20 20
[217] 26 28 27 27 30 26 29 27 24 23 27 26 14 23 16 15 26 28 27 27 25 29 15 23 22 29 26
[244] 20 20 21 21 24 24 20 25 23 22 24 22 26 28 28 27 24 28 28 27 27 27 21 23 21 24 28
[271] 25 23 19 21 20 21 23
可重复的目的,我用下面的代码,
x <- seq(0,50,length=100)
quantile(x,c(.10,.20,.30,.40,.50,.60,.70,.80,.90,1))
10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
5 10 15 20 25 30 35 40 45 50
我试图plot(quantile(x,c(.10,.20,.30,.40,.50,.60,.70,.80,.90,1)))
但情节没有显示的理想方式。我期待像弯曲这将显示类似下面的百分比正态分布钟,
这样做,我想我应该变量转换成正态分布之一,使用下面
y <- dnorm(x)
plot(x,y,type="l")
,得到了以下输出,
> z <- scale(x)
> y <- dnorm(z)
> plot(z,y, type= "l")
'x < - seq(-3,3,0.01); y < - dnorm(x); plot(x,y,type ='l');' – Barranka
@Barranka我已经试过了。对于我的输出,我只获得上述输出。你能检查一下吗? – Observer
你显然没有做Barranka建议的。他的输出是准确的。不知道你实际做了什么。但我猜'z < - scale(x); y < - dorm(z); plot(z,y,type =“l”)'是你想要做的(并且做错了)。 –