2017-06-19 2 views
2

Bonne journéeDessin feuilleta distribution normale en R sans utiliser coord_flip()

Sans utiliser coord_flip(), est-il un moyen d'établir une distribution normale en échangeant la position basculée x et y dans aes()? J'ai essayé comme ci-dessous.

df3 <- data.frame(x=seq(-6,6,b=0.1),y=sapply(seq(-6,6,b=0.1),function(x) dnorm(x))) 
ggplot(df3,aes(y,x))+ geom_line() # x,y position exchanged 
+1

Que voulez-vous dire par 'basculée'? Si c'est la même chose que 'coord_flip()' alors pourquoi ne pas l'utiliser? –

Répondre

9

Je ne suis pas sûr de ce qui ne va pas avec coord_flip, mais vous pouvez l'éviter avec geom_path. geom_path connecte les points dans l'ordre où ils apparaissent dans les données, plutôt que dans l'ordre de l'ampleur de la valeur x. Il vous suffit donc de vous assurer que les données sont ordonnées par la valeur de l'axe des ordonnées (ce qu'elles sont déjà ici).

ggplot(df3, aes(y,x)) + 
    geom_path() + 
    theme_classic() 

enter image description here

+0

Image ne s'affiche pas pour chrome ou IE sur win7 –

+0

Vous voulez dire que vous ne pouvez pas voir l'image dans ma réponse lorsque vous essayez d'afficher cette page Web dans Chrome ou IE sur votre ordinateur? – eipi10

+0

Merci de m'avoir informé sur le geom_path() – Soon