我有一些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
中运行时效果正常,问题仅出现在降价中。
答案 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 = TRUE
和draw = TRUE
。它们为您提供椭圆图,所有其他图形参数可以通过三点参数提交给函数ellipse()
。如果newplot = TRUE
和draw = TRUE
,则在新图上绘制椭圆。如果newplot = FALSE
和draw = TRUE
,请将椭圆添加到现有图表中。