Я хотів би побудувати графік 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
, то зможете створювати дійсно цікаві графіки. Ще однією книгою, яку варто прочитати, є "R Graphics" Пола Меррела.
Якщо ви використовуєте базову графіку (тобто не графіку решітки/сітки), то ви можете імітувати функцію утримання MATLAB, використовуючи функції точок/ліній/багатокутників для додавання додаткових деталей до ваших графіків без створення нового графіка. У випадку багатоплощинного макета, ви можете використовувати par(mfg=...)
, щоб вибрати, до якої з площин ви додаєте дані.