显示Rmarkdown中新窗口图的图

时间:2017-12-19 14:44:44

标签: r r-markdown

我是rmarkdown的新手,我想展示一个通常在新窗口中制作的情节。该图从一个函数调用,该函数使用plot.new()和dev.new()在一个新窗口中显示它,并在该窗口中添加几个图。 如何将此内容返回报告?

以下内容未返回情节......

```{r  fig.keep='all', fig.width=10, fig.height=5}

Draw_matrix_plots(data)

```

和我调用的函数框架在新窗口中绘制了四个图:

Draw_matrix_plots <- function(data){
  plot.new()
  dev.new(width=7, height=8)
  layout(matrix(c(1,2,3,4), 2, 2, byrow = TRUE),heights=c(3,3))
  hist(data$A)
  hist(data$B)
  hist(data$C)
  hist(data$D)
}

由于

1 个答案:

答案 0 :(得分:0)

我认为你只是不需要dev.new(),下面的代码生成

 ---
title: "Test"
ouptut: pdf_document
---

# R code

```{r  fig.keep='all', fig.width=10, fig.height=5}
Draw_matrix_plots <- function(){
  layout(matrix(c(1,2,3,4), 2, 2, byrow = TRUE),heights=c(3,3))
  hist(rnorm(100))
  hist(rnorm(100))
  hist(rnorm(100))
  hist(rnorm(100))
}
Draw_matrix_plots()

```

test 您可以检查图形是否在/ figure文件夹中创建。我和html_document的输出相同。这有帮助吗?