2014-01-11 35 views
1

簡單的代碼來繪製兩個正態分佈:錯誤xy.coords腳本VS控制檯

a=-40 
b=40 
x <- seq(a, b, length=100) 
hx <- dnorm(x,sd=1) 
plot(x, hx, type="l", lty=2, xlab="x value", 
    ylab="Density", main="Gaussian",col="blue") 
hx <- dnorm(x,sd=2) 
lines(x, hx, lwd=2, col="red") 
lines() 


legend("topright", 
     c("σ²=1","σ²=2"),  
     lty=c(1,1), 
     lwd=c(2.5,2.5), 
     col=c("blue","red"), 
     inset = .02 
) 

爲什麼我一直得到: 錯誤xy.coords(X,Y):參數 「X」 缺失,沒有默認值

如果從腳本運行,但是從控制檯運行時的作品?從採購腳本運行到從控制檯運行可能有什麼區別? (我使用Rstudio)

回答

1

錯誤是通過調用lines不帶參數引起的。如果通過線運行代碼行,你仍然可以得到這個錯誤,但代碼工作的其他線路沒有出錯,並且產生預期的輸出。如果您一次完成所有操作,則會由於錯誤而停止執行。

+0

好,下一個問題是:如果有一個錯誤的腳本,爲什麼不Rstudio警告我? – user3083324

+1

我的Mac上,如果我用「跑線」命令一次發送一切R,我看到輸出和'線()'行後出現的錯誤消息。如果我使用「源」命令,我只會收到錯誤消息。 – Roland

+0

很奇怪。你建議使用run over source嗎? – user3083324