【问题标题】:plot.new error in R markdownR markdown 中的 plot.new 错误
【发布时间】:2017-02-02 09:49:46
【问题描述】:

我有一些 R 代码可以使用 mixtools 包中的 ellipse() 函数为具有已知均值和方差的二元正态图绘制一个椭圆。但是,当我在 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 中运行时运行良好,问题仅在markdown 中。

【问题讨论】:

标签: r plot knitr r-markdown


【解决方案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,则将椭圆添加到现有绘图中。

【讨论】:

  • 完美,正是我想要的,没有意识到它有一个情节论点。谢谢
猜你喜欢
  • 2014-06-27
  • 1970-01-01
  • 2012-09-27
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
  • 2022-10-06
  • 1970-01-01
  • 2019-01-04
相关资源
最近更新 更多