我有一個變量,其中有學生的分數。我正在尋找最好的方式來繪製分數的百分位數。爲了讓我的數據的一瞥,鐘形百分位曲線在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」)'是你想要做的(並且做錯了)。 –