使用RStudio绘制设备

时间:2016-11-11 12:47:10

标签: r rstudio r-markdown

我遇到问题是lines在我在RStudio的.Rmd中的现有情节上绘图。我在.Rmd中的代码块中运行了代码(⌘+ return),plot.Rmd(RStudio v1.0的新功能)中为我提供了一个图表,但是当我运行第二个代码lines,出现错误。

plot(density(with$glucose), 
     ylim = c(0.00, 0.02),
     xlab = "Glucose Level",
     main = "Figure",
     lwd = 2)
lines(density(without$glucose), 
      col = "red",
      lwd = 2)
Error in plot.xy(xy.coords(x, y), type = type, ...) : plot.new has not been called yet

另一方面,如果我将代码复制并粘贴到控制台中,我可以在RStudio中的情节查看器中获得我想要的情节。 enter image description here

此外,当我在.Rmd(⌘+ return)中运行其他代码时,我在RStudio中的情节查看器中的绘图消失了。这意味着我必须复制粘贴到控制台而不是使用(⌘+ return)快捷方式。

有没有人遇到同样的问题?

2 个答案:

答案 0 :(得分:1)

这是一个已知问题,但您可以轻松解决问题:按Ctrl+Shift+Enter运行完整的块,然后一切正常,您不必将所有内容复制并粘贴到控制台。 所以你的所有情节都在一个块中并运行这个块。这将生成RMD文件中的绘图(如您所述:RStudio 1.0的新功能)

答案 1 :(得分:1)

如果您不是R Markdown文档的内联输出/笔记本模式的粉丝,您也可以在全局选项对话框中禁用它 - 尝试禁用该选项:

  • Show output inline for all R Markdown document

R Markdown options