2016-03-29 8 views
0

Ich versuche, alle paarweisen Streudiagramme einer einzelnen Variablen mit ggplot2 zu tun. Etwas Ähnliches wie die Standardpaare(), aber ich möchte die Facettierung und Färbung mit ggplot2 manipulieren. hier ist ein Fehler Beispiel meiner aktuellen Versuch in ggplot2paarweise Kombinationen mit ggplot2 erreichen

iris_melt = melt(iris) 
ggplot(iris_melt, aes(value,value)) + geom_point() + facet_wrap(variable~variable) 

enter image description here

Was würde Ich mag ein Grundstück ist:

  • Sepal.Length vs Sepal.Width
  • Sepal. Länge vs Petal.Length
  • usw.

Ich weiß ggpairs von GGally würde den Trick in dieser Situation tun, aber würde Ich mag benutzerdefinierte tun Facettierung und ich sehe nicht, warum ich brauchen würde, um ‚unmelt‘ die Daten, anstatt sie zu halten ordentlich

+0

'Art' sollte behoben werden? – adaien

+0

können Sie das ausarbeiten? – kmace

+0

Ich denke, das Schmelzen des Datenrahmens ist nicht die richtige Wahl, während Sie mit etwas wie 'ggpairs' versuchen sollten. – adaien

Antwort

0

Es gibt bereits eine eingebaute Funktion

library(GGally) 
ggpairs(iris) 
+0

Ich denke, ich versuche, mich selbst zu unterrichten ggplot, und ich dachte, dass eine 'ordentlich', oder geschmolzene Datenrahmen war immer der Weg zu gehen. Mit ggpairs muss ich die Daten "schmelzen". – kmace

+0

Ich verstehe das, aber dieser Ansatz wird auch vom Paketautor vorgeschlagen. Das Schmelzen des Datenrahmens ist manchmal sehr nützlich mit 'ggplot2', aber das ist nicht der Fall – adaien

-1

ein weiterer Beitrag auf Stack-Überlauf zeigt, dass Sie die Daten auflisten, eine zusätzliche Spalte für jeden Vergleich machen:

Faceting plots by combinations of columns in ggplot2

diese bekommt, was ich will, aber es ist definitiv nicht elegant, wenn man paarweise Kombinationen zwischen mehreren Spalten macht.