Бих искал да нанеса y1 и y2 в един и същи участък.
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")
Но когато го направя по този начин, те не се изобразяват заедно в един и същи участък.
В Matlab може да се направи задържане
, но знае ли някой как да се направи това в R?
lines()
или points()
ще добавят към съществуващата графика, но няма да създадат нов прозорец. Така че ще трябва да направите
plot(x,y1,type="l",col="red")
lines(x,y2,col="green")
Можете също така да използвате par
и да изчертаете графиката върху същата графика, но по различна ос. Нещо като следното:
plot( x, y1, type="l", col="red" )
par(new=TRUE)
plot( x, y2, type="l", col="green" )
Ако прочетете подробно за par
в R
, ще можете да генерирате наистина интересни графики. Друга книга, която може да разгледате, е Paul Murrel's R Graphics.
Ако използвате базови графики (т.е. не графики с решетки/мрежи), можете да имитирате функцията на MATLAB'за задържане, като използвате функциите точки/линии/полигони, за да добавяте допълнителни детайли към графиките си, без да стартирате нова графика. В случай на оформление на няколко плота можете да използвате par(mfg=...)
, за да изберете към кой плот да добавите нещата.