使用 RStudio 绘图设备

Plotting device with RStudio

我在 RStudio 中 .Rmd 的现有绘图上绘制 lines 时遇到问题。我 运行 .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 的绘图查看器中获得我想要的绘图。

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

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

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

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

  • Show output inline for all R Markdown document