97 votes

Tracer la matrice de corrélation dans un graphique

J'ai une matrice avec des valeurs de corrélation. Je veux maintenant tracer un graphique qui ressemble plus ou moins à celui-ci :

enter image description here

Comment puis-je y parvenir ?

9voto

Ari B. Friedman Points 24940

Ce type de graphique s'appelle, entre autres, une "carte thermique". Une fois que vous avez obtenu votre matrice de corrélation, tracez-la à l'aide de l'un des différents tutoriels disponibles.

Utilisation de graphiques de base : http://flowingdata.com/2010/01/21/how-to-make-a-heatmap-a-quick-and-easy-solution/

Utilisation de ggplot2 : http://learnr.wordpress.com/2010/01/26/ggplot2-quick-heatmap-plotting/

0voto

Ulrik Points 69

Puisque je ne peux pas commenter, je dois donner mon 2c à la réponse de daroczig comme anwser...

Le nuage de points ellipse est en effet issu du package ellipse et généré avec :

corr.mtcars <- cor(mtcars)
ord <- order(corr.mtcars[1,])
xc <- corr.mtcars[ord, ord]
colors <- c("#A50F15","#DE2D26","#FB6A4A","#FCAE91","#FEE5D9","white",
            "#EFF3FF","#BDD7E7","#6BAED6","#3182BD","#08519C")   
plotcorr(xc, col=colors[5*xc + 6])

(extrait de la page de manuel)

Le paquet corrplot peut aussi - comme suggéré - être utile avec de jolies images trouvé ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X