I\'m using ggplot
as described here
Smoothed density estimates
and entered in the R console
m <- ggplot(movies, aes(x = rating))
Another way would be to calculate the density separately and then draw it. Something like this:
a <- density(movies$rating)
b <- data.frame(a$x, a$y)
ggplot(b, aes(x=a.x, y=a.y)) + geom_line()
It's not exactly the same, but pretty close.
The most consistent way to do so is (thanks to @baptiste):
m + stat_density(geom="line")
My original proposal was to use geom_line
with an appropriate stat
:
m + geom_line(stat="density")
but it is no longer recommended since I'm receiving reports it's not universally working for every case in newer versions of ggplot.
The suggested answers dont provide exactly the same results as geom_density
. Why not draw a white line over the baseline?
+ geom_hline(yintercept=0, colour="white", size=1)
This worked for me.