Két grafikon ábrázolása ugyanabban a plotban az R-ben

Szeretném az y1 és y2 diagramot ugyanabban a diagramban ábrázolni.

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")

De ha így csinálom, akkor nem ugyanabban a plotban ábrázolódnak együtt.

Matlabban lehet tartózkodni, de tudja valaki, hogy R-ben hogyan lehet ezt megcsinálni?

Megoldás

A lines() vagy points() parancsok hozzáadnak a meglévő grafikonhoz, de nem hoznak létre új ablakot. Tehát a következőt kell tenned

plot(x,y1,type="l",col="red")
lines(x,y2,col="green")
Kommentárok (9)

Használhatja a par-t is, és ugyanarra a grafikonra, de más tengelyre ábrázolhatja a diagramot. Valami a következőképpen:

plot( x, y1, type="l", col="red" )
par(new=TRUE)
plot( x, y2, type="l", col="green" )

Ha részletesen elolvasod a par-t az R-ben, akkor igazán érdekes grafikonokat tudsz majd készíteni. Egy másik könyv, amit érdemes megnézni, az Paul Murrel's R Graphics.

Kommentárok (5)

Ha alapgrafikát használ (azaz nem rácsos/rácsos grafikát), akkor a MATLAB hold on funkcióját utánozhatja a pontok/vonalak/polygonok függvények használatával, hogy további részleteket adjon a grafikonokhoz anélkül, hogy új grafikont kellene indítania. Multiplot elrendezés esetén a par(mfg=...) paranccsal kiválaszthatja, hogy melyik plothoz adjon hozzá dolgokat.

Kommentárok (0)