Ich möchte y1 und y2 im selben Diagramm darstellen.
x <- seq(-2, 2, 0.05)
y1 <- pnorm(x)
y2 <- pnorm(x, 1, 1)
plot(x, y1, type = "l", col = "red")
plot(x, y2, type = "l", col = "green")
Aber wenn ich das so mache, werden sie nicht zusammen in einem Diagramm dargestellt.
In Matlab kann man hold on
machen, aber weiß jemand, wie man das in R macht?
Mit lines()
oder points()
wird das bestehende Diagramm ergänzt, aber kein neues Fenster erstellt. Sie müssen also Folgendes tun
plot(x,y1,type="l",col="red")
lines(x,y2,col="green")
Sie können auch "par" verwenden und auf demselben Diagramm, aber auf einer anderen Achse darstellen. Etwa wie folgt:
plot( x, y1, type="l", col="red" )
par(new=TRUE)
plot( x, y2, type="l", col="green" )
Wenn Sie ausführlich über par
in R
lesen, werden Sie in der Lage sein, wirklich interessante Diagramme zu erstellen. Ein weiteres Buch, das man sich ansehen sollte, ist Paul Murrel's R Graphics.
Wenn Sie Basisgrafiken verwenden (d.h. keine Gittergrafiken), können Sie MATLABs Hold-On-Funktion nachahmen, indem Sie die Funktionen Points/Lines/Polygons verwenden, um zusätzliche Details zu Ihren Plots hinzuzufügen, ohne einen neuen Plot zu starten. Im Falle eines Multiplot-Layouts können Sie mit par(mfg=...)
auswählen, zu welchem Plot Sie etwas hinzufügen möchten.