R jupyter 中的错误 "plot.new has not been called yet."

Error in R jupyter "plot.new has not been called yet."

我正在尝试 运行 在 Jupyter Notebook 上的 R 中编写此代码。

代码是使用正态分布的输出绘制曲线。

curve(dnorm(x, mean = mean(iris$Petal.Width), sd = sd(iris$Petal.Width)), add = TRUE)

x 的值为:

0 1 2 3 4 5 6 7 8 9 10 50

我遇到了这个错误

Error in plot.xy(xy.coords(x, y), type = type, ...): plot.new has not been called yet.

我试着寻找类似的帖子,例如 。但是提供的解决方案对我的情况没有帮助。

谁能帮我解决这个错误或指出正确的方向?谢谢。

这不是jupyter的问题,对于曲线,你需要提供函数,并且在你用add=TRUE做曲线之前还要画一些东西。在下面尝试这样的事情:

f = function(x){
dnorm(x,mean=mean(iris$Petal.Width),sd=sd(iris$Petal.Width))
}
values = 1:10
plot(values,f(values),col="blue")
curve(f,values,add=TRUE)