Wie überlagerung streudiagramme in R?
Wenn ich die drei Sätze von Daten :
a1= rnorm(10)
a2= rnorm(10)
a3= rnorm(10)
eher als die Suche auf dieser Seite benutzen:
par(mfrow=c(1,3))
plot(a1)
plot(a2)
plot(a3)
Wie bekomme ich all diese Punkte auf ein und demselben Grundstück?
In der Basis-Grafik, die Sie hinzufügen, Dinge, die zu einem bestehenden plot mit Funktionen wie
points
, lines
usw., zu fordern, anstatt plot
wieder. (Beachten Sie, dass dies ist, zeigte im letzten Beispiel in ?plot
.)InformationsquelleAutor Cath Penfold | 2013-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach die
points
Funktion:Dies ist äquivalent zu:
Wenn die Vektoren unterschiedlicher Länge, dann sollten Sie die x-Achse begrenzen:
Die OP-Lösung nicht eigentlich mit der Frage - Sie haben vertauscht die x-und die y-Achse herum.
Ich bin damit einverstanden, dass die Frage war nicht wirklich gut formuliert. Ich denke, die OP war mit SO etwas wie ein persönliches wiki und nicht wirklich denke, durch genau das, was Sie Fragen wollte 🙂
InformationsquelleAutor csgillespie
Wenn
a1
unda3
sind gleich in der Größe, es ist nicht möglich, in die gleichedata.frame
als Spalten, die als Eingabe für diemelt
. Die Lösung ist einfach mit einemlist
:Dieser plot ist nicht das gleiche wie
plot(a1)
Die x-und y-Achse wurden getauscht.InformationsquelleAutor Cath Penfold
Hinzufügen, um die Vielfalt der Antworten können Sie auch
lattice
. Hier die zweite Zeile in jedem code-Beispiele repräsentieren die Achsen vertauscht.Wenn Sie die Arbeit mit Vektoren unterschiedlicher Länge, Sie können das laden der Funktionen aus diese Antwort, die ich gemeinsam über
cbind
ing Vektoren unterschiedlicher Länge und verwenden Sie dann den ersten Ansatz, den ich erwähnt. Update: Siehe https://gist.github.com/mrdwab/6789277 für die neuesten Versionen der Funktion.Beispiel:
Hier ist ein Beispiel-Grundstück mit ein wenig Anpassungen an den Standard-Farben:
InformationsquelleAutor A5C1D2H2I1M1N2O1R2T1