plot.new R markdown 中的错误

plot.new error in R markdown

我有一些 R 代码可以使用 mixtools 包中的 ellipse() 函数绘制具有已知均值和方差的双变量正态分布的椭圆。但是,当我在 Rmarkdown 中 运行 时,我收到一条错误消息 "plot.new has not been called yet"。当我将另一个图直接放在它上面的同一个块中时,它 运行s 但否则我会收到错误消息。这是什么原因?

plot(ellipse(params,covariance, npoints = 500, alpha=0.01),
 xlim = c(-2,3.5),
 ylim = c(0,.75), xlab="alpha", ylab = "beta")

此代码在 R 中仅 运行 时工作正常,问题仅在降价中。

mixtools函数ellipse()提供了plot参数,看manual。所以你可以像这样绘制你的椭圆:

ellipse(params, covariance, 
        npoints = 500, alpha=0.01, 
        newplot = TRUE, draw = TRUE, 
        xlim = c(-2,3.5), ylim = c(0,.75), 
        xlab="alpha", ylab = "beta")

重要的参数是 newplot = TRUEdraw = TRUE。他们为您提供椭圆图,所有其他图形参数都可以通过三点参数提交给函数 ellipse()。如果 newplot = TRUEdraw = TRUE,在新图上绘制椭圆。如果 newplot = FALSEdraw = TRUE,请将椭圆添加到现有绘图中。