简体   繁体   中英

R density plot y axis larger than 1

I want a density plot, and here is the code:

d = as.matrix(read.csv(file = '1.csv'))
plot(density(d))

my data is a list of number. What I don't understand is that the value of y axis large than 1 I think there is something wrong and search the internet, but i can't find any resource, Can you guys help me? enter image description here here is the data: link: http://pan.baidu.com/s/1hsE8Ony password:7a4z

There is nothing wrong with the density being greater than 1 at some points. The area under the curve must be 1, but at specific points the density can be greater than 1. For example,

dnorm(0,0, 0.1)
[1] 3.989423

See this Cross Validated post

Edit:
I think that the dnorm part above could be amplified a little.

For a Gaussian distribution, with mean μ and standard deviation σ approximately 99.73% of the area under the density curve lies between μ-3σ and μ+3σ. The example above used μ=0 and σ=0.1 so the area under the curve between -0.3 and 0.3 should be 0.9973. The width of the curve here is 0.6. Compare this with a rectangle of equal area (0.9973) and the same base (0.6).

高斯分布

If the area of the rectangle is 0.9973 and the base is 0.6, the height must be 0.9973/0.6 = 1.6621, ie the average height of the curve must be 1.6621. Clearly there must be some points with height greater than 1.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM