绘制两个正态分布的简单代码:
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)
答案 0 :(得分:1)
错误是由不带参数调用lines
引起的。如果逐行运行代码,您仍然会收到此错误,但其他代码行无错误地生成并产生预期的输出。如果您一次性获取所有内容,则错误会停止执行。