R'de aynı grafikte iki grafik çizme

y1 ve y2'yi aynı grafikte çizmek istiyorum.

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

Ancak bu şekilde yaptığımda, aynı arsada birlikte çizilmiyorlar.

Matlab'da `hold on' yapılabilir, ancak bunu R'de nasıl yapacağını bilen var mı?

Çözüm

lines()veyapoints()` mevcut grafiğe ekleme yapacak, ancak yeni bir pencere oluşturmayacaktır. Bu yüzden yapmanız gerekenler

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

Ayrıca par kullanabilir ve aynı grafikte ancak farklı eksende çizim yapabilirsiniz. Aşağıdaki gibi bir şey:

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

Rdepar` hakkında ayrıntılı bilgi okursanız, gerçekten ilginç grafikler oluşturabilirsiniz. Bakılması gereken bir başka kitap da Paul Murrel'ın R Graphics kitabıdır.

Yorumlar (5)

Temel grafikler kullanıyorsanız (yani kafes / ızgara grafikleri değil), yeni bir çizim başlatmadan çizimlerinize ek ayrıntılar eklemek için noktalar / çizgiler / çokgenler işlevlerini kullanarak MATLAB'ın tutma özelliğini taklit edebilirsiniz. Çok çizgili bir düzen söz konusu olduğunda, hangi çizime bir şeyler ekleyeceğinizi seçmek için par(mfg=...) kullanabilirsiniz.

Yorumlar (0)