ggplot2 et geom_density: comment faire pour supprimer la ligne de base?
Je suis en utilisant ggplot
comme décrit ici
http://docs.ggplot2.org/current/stat_density.html
et est entré dans le R de la console
m <- ggplot(movies, aes(x = rating))
m + geom_density()
Cela fonctionne, mais est-il un moyen pour supprimer la connexion entre l'axe des x et la densité de l'intrigue (les lignes verticales qui relient la densité de la parcelle à l'axe des x)
- Le lien pour
stat_density
dans ce post (pour "docs.ggplot2.org") est cassé. Le lien suivant peut être utilisé comme un remplacement: ggplot2.tidyverse.org/reference/geom_density.html
Vous devez vous connecter pour publier un commentaire.
La manière la plus cohérente de le faire est (merci à @baptiste):
Mon projet initial était d'utiliser
geom_line
avec unstat
:mais il n'est plus recommandée depuis que je reçois des rapports que c'est pas universellement de travail pour tous les cas dans les versions plus récentes de ggplot.
stat_density
avec ungeom
geom='line'
semble ne plus travailler avecggplot2 2.1.0
stat_density(geom='line')
ne fonctionne pas avec les groupements, tandis quegeom_line(stat='density')
est très biengeom_line(stat="density")
produit de la bonne image, carstat_density(geom="line")
produire de la densité sans égale l'aire sous la courbe pour les deux densité de lignes.Les réponses proposées ne donnent exactement les mêmes résultats que
geom_density
. Pourquoi ne pas dessiner une ligne blanche sur la ligne de base?Cela a fonctionné pour moi.
Une autre façon serait de calculer la densité séparément puis de les dessiner. Quelque chose comme ceci:
Ce n'est pas exactement le même, mais assez proche.