R markdown中的plot.new错误

时间:2016-09-24 17:55:10

标签: r plot knitr r-markdown

我有一些R代码使用ellipse()包中的mixtools函数为具有已知均值和方差的双变量法线绘制椭圆。但是当我在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中运行时效果正常,问题仅出现在降价中。

1 个答案:

答案 0 :(得分:1)

mixtools函数ellipse()提供了一个情节参数,请查看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,请将椭圆添加到现有图表中。