2016-09-24 79 views
0

我有一些R代码使用mixtools软件包中的ellipse()函数为已知均值和方差的双变量法线绘制一个椭圆。但是,当我在Rmarkdown中运行这个函数时,我得到一个错误,说“plot.new尚未被调用”。当我在同一个块上直接在另一个块上面放置另一个块时,它会运行,但否则会出现错误。这是什么原因?R markdown中的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运行,这个问题只在降价。

+0

你确定它是从校准? https://github.com/cran/calibrate/blob/master/NAMESPACE – rawr

+0

对不起,mixtools –

+0

看起来像你需要添加'newplot = TRUE'来初始化一个新的情节,否则它会使用假设你想添加的行到现有的情节 – rawr

回答

1

mixtools功能ellipse()提供了一个图表参数,请看​​。所以,你可以画出你的椭圆这样的:

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,将椭圆添加到现有的图。

+0

完美的,正是我想要的,没有意识到它有一个情节的论据。谢谢 –