Ist es möglich , mit einer Matrix von Streudiagramme zu zeichnen ggplot2
, mit ggplot
‚s netten Features wie die Abbildung zusätzliche Faktoren Farbe, Form usw. und das Hinzufügen von glattem?
Ich denke über etwas Ähnliches wie die base
Funktion nach pairs
.
Antworten:
Vielleicht möchten Sie plotmatrix ausprobieren:
Für mich sollte mpg (erste Spalte in mtcars) kein Faktor sein. Ich habe es nicht überprüft, aber es gibt keinen Grund, warum es einer sein sollte. Allerdings bekomme ich ein Streudiagramm :)
Hinweis: Zum späteren Nachschlagen wurde die
plotmatrix()
Funktion durch dieggpairs()
Funktion aus demGGally
Paket ersetzt, wie @ naught101 in einer anderen Antwort auf diese Frage unten vorschlägt .quelle
plotmatrix()
Funktion durch dieggpairs()
Funktion aus demGGally
Paket ersetzt, wie @ naught101 in einer anderen Antwort auf diese Frage vorschlägt.Ich möchte das immer wieder tun, aber Plotmatrix ist Mist. Hadley empfiehlt stattdessen die Verwendung des GGally-Pakets . Es hat eine Funktion, ggpairs , die ein stark verbessertes Paardiagramm darstellt (Sie können nicht kontinuierliche Variablen in Ihren Datenrahmen verwenden). Abhängig von den Variablentypen werden in jedem Quadrat unterschiedliche Diagramme dargestellt:
quelle
colour
Variable ein Faktor sein muss; verbrachte 45 Minuten damit, das herauszufinden.melt
den Datenrahmen mithilfe der Variablen, an der Sie interessiert sind, als ID-Variable verwenden und dann anhand der anderen Variablen facettieren.ggplot(data, aes(x=id, y=value)) + geom_point() + facet_grid(.~variable)
. Ich gehe davon aus, dass Sie über Streudiagramme sprechen, wenn Sie "Korrelationsdiagramm" sagen, weil ich sonst noch nie davon gehört habe.GGally::ggpairs(iris, aes(colour = Species, alpha=0.4))
Wenn man ein
ggplot
Objekt erhalten möchte (nichtggmatrix
wie im Fall vonggpairs()
), besteht die Lösung darin, die Daten zweimal zu schmelzen, dannggplot
mit Facettierung.facet_wrap
wäre besser alsfacet_grid
bei der Begrenzung der aufgetragenen Fläche, wenn derscales = 'free'
Parameter angegeben wird.quelle