Est-il possible de tracer une matrice de nuages de points avec ggplot2
, en utilisant ggplot
les fonctionnalités intéressantes de comme la cartographie de facteurs supplémentaires à la couleur, la forme, etc. et en ajoutant plus de douceur?
Je pense à quelque chose de similaire à la base
fonction pairs
.
Réponses:
Vous voudrez peut-être essayer plotmatrix:
pour moi mpg (première colonne de mtcars) ne devrait pas être un facteur. Je ne l'ai pas vérifié, mais il n'y a aucune raison pour qu'il en soit un. Cependant, j'obtiens un nuage de points :)
Remarque: pour référence future, la
plotmatrix()
fonction a été remplacée par laggpairs()
fonction duGGally
package comme @ naught101 le suggère dans une autre réponse ci-dessous à cette question.la source
plotmatrix()
fonction a été remplacée par laggpairs()
fonction duGGally
package comme @ naught101 le suggère dans une autre réponse à cette question.Je continue à vouloir faire ça, mais plotmatrix est de la merde. Hadley recommande d' utiliser le package GGally à la place. Il a une fonction, ggpairs, qui est un tracé de paires considérablement amélioré (vous permet d'utiliser des variables non continues dans vos blocs de données). Il trace différentes parcelles dans chaque carré, en fonction des types de variables:
la source
colour
variable doit être un facteur; a passé 45 minutes à comprendre celui-là.melt
la dataframe en utilisant la variable qui vous intéresse comme variable id, puis la facette par les autres variables.ggplot(data, aes(x=id, y=value)) + geom_point() + facet_grid(.~variable)
. Je suppose que vous parlez de diagrammes de dispersion lorsque vous dites «diagramme de corrélation», car je n'en ai jamais entendu parler autrement.GGally::ggpairs(iris, aes(colour = Species, alpha=0.4))
Si l'on veut obtenir un
ggplot
objet (pasggmatrix
comme dans le cas deggpairs()
), la solution est de fondre les données deux fois, puisggplot
avec facettage.facet_wrap
serait mieux quefacet_grid
de limiter la zone tracée, étant donné que lescales = 'free'
paramètre est fourni.la source