R标记中的plot.new错误

R标记中的plot.new错误,r,plot,knitr,r-markdown,R,Plot,Knitr,R Markdown,我使用mixtools包中的eliple()函数,用一些R代码为具有已知均值和方差的二元正态分布绘制一个椭圆。然而,当我在Rmarkdown中运行这个程序时,我得到一个错误,说“plot.new还没有被调用”。当我将另一个绘图直接放在同一块中时,它会运行,但在其他情况下,我会得到错误。这是什么原因 plot(ellipse(params,covariance, npoints = 500, alpha=0.01), xlim = c(-2,3.5), ylim = c(0,.75), xla

我使用
mixtools
包中的
eliple()
函数,用一些R代码为具有已知均值和方差的二元正态分布绘制一个椭圆。然而,当我在Rmarkdown中运行这个程序时,我得到一个错误,说“plot.new还没有被调用”。当我将另一个绘图直接放在同一块中时,它会运行,但在其他情况下,我会得到错误。这是什么原因

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

当只在
R
中运行时,此代码工作正常,问题只出现在降价中。

mixtools
函数
eliple()
提供了一个绘图参数,请查看。所以你可以这样画你的椭圆:

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=TRUE
draw=TRUE
。它们为您提供椭圆的绘图,所有其他图形参数都可以通过三点参数提交到函数
eliple()
。如果
newplot=TRUE
draw=TRUE
,则在新绘图上绘制椭圆。如果
newplot=FALSE
draw=TRUE
,则将椭圆添加到现有绘图中。

您确定它来自校准吗?抱歉,没有,MixToolsLook像你需要添加
newplot=TRUE
来初始化一个新的绘图,否则它将使用线条假设你想添加到一个现有的绘图完美的,正是我想要的,没有意识到它有一个绘图参数。谢谢