2013-04-17 57 views
0

對不起,如果這是一個重複的問題,但我無法從其他帖子中找出它,因爲我還在學習R.我想將3個隨機線放在該圖上,但是當我運行我的代碼時,它只繪製原始圖形上的第3行。在同一個圖中的多條線

我的代碼......

r=0.19 
N=rep(0,50) 
N[1]=13 
K=130 
for(t in 1:50){ 
N[t+1]= N[t] + N[t]*r*(1-(N[t]/K))} 
plot(1:51, N, type="l", lwd=3, xlab="Time") 

K=130 
Ns=rep(0,50) 
Ns[1]=13 
for(t in 1:50){ 
r=rnorm(1, .19, 0.13) 
Ns[t+1]= Ns[t] + Ns[t]*r*(1-(Ns[t]/K))} 
plot(1:51, N, type="l", lwd=3, xlab="Time") 
lines(1:51, Ns, lwd=3, col='blue') 
lines(1:51, Ns, lwd=3, col='green') 
lines(1:51, Ns, lwd=3, col='red') 
+2

您正在繪製三條相同的線條 - 您還期望看到什麼? – sashkello

+0

我認爲既然它是隨機的,它會產生3條不同的線,因爲如果我只做了第一條線,那麼每次運行它都會有所不同。 – Southard

+0

謝謝修復它使Ns1,Ns2和Ns3。我認爲這是一個簡單的解決方法,但是我上週剛剛介紹過,直到今天才再次看到它。 – Southard

回答

0

你是不是你的再生隨機參數,因此所有線路使用同一Ns。也就是說,他們被淹死在彼此之上,你只能看到其中的一個。

相關問題