【问题标题】:Error in R jupyter "plot.new has not been called yet."R jupyter 中的错误“尚未调用 plot.new”。
【发布时间】:2020-03-24 07:45:45
【问题描述】:

我正在尝试在 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

我收到这个错误

plot.xy(xy.coords(x, y), type = type, ...) 中的错误:plot.new 没有 还没有被调用。

我尝试寻找类似的帖子,例如 one。但是提供的解决方案对我来说没有帮助。

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

【问题讨论】:

  • 我认为这是一个很好的问题,无论谁投反对票,都应该至少简要解释一下原因。为了部分补偿,我给了这个问题+1。原因是,如果您在 Jupyter/IPython 笔记本单元格中设置了 R 绘图,然后尝试在 下一个单元格 中添加 curveabline 等内容,那么你会失败,因为 plot 设置不会跨单元记住,并且你最终会收到与此类似的错误消息。

标签: r jupyter-notebook curve normal-distribution


【解决方案1】:

这不是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)

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2022-12-18
    • 2017-02-02
    • 2019-08-30
    • 2016-07-26
    相关资源
    最近更新 更多