如何让 grid.draw 在 RMarkdown 块中呈现?

How do I get grid.draw to render in a RMarkdown chunk?

我正试图在我的 Rmarkdown 报告中包含一个文图。为了return将对象本身的文件名设置为NULL;然后必须使用 grid.draw() 渲染图形。当我在控制台中执行此操作时,图形显示得很好;当我在代码块中执行此操作时,没有 return 行中的内容。你如何从 Rmarkdown 代码块中获取 grid.draw 到 return 的图像?

以下代码在其中一个代码块中:

require(VennDiagram)

list1<-c("A", "B", "C", "D")
list2<-c("B", "D", "E")
list3<-c("A", "D", "Z")

p<-venn.diagram(
x=list( list1, list2, list3),
category.names= c("list1", "list2", "list3"),
filename= NULL
)


grid.draw(p)


您使用的是什么输出格式?也可能值得更新您的 R/Rstudio 程序。当我在一个普通的 Rmarkdown 文件中 运行 时,我得到了我认为是所需的输出。我总是尝试输出到 HTML,然后 print HTML 文档到网络浏览器的 .PDF 如果需要保留尽可能多的 HTML 尽可能格式化

---
title: "Untitled"
author: "Author"
date: "10/13/2021"
output: html_document
---

```{r}
library(VennDiagram)

list1<-c("A", "B", "C", "D")
list2<-c("B", "D", "E")
list3<-c("A", "D", "Z")

p<-venn.diagram(
x=list( list1, list2, list3),
category.names= c("list1", "list2", "list3"),
filename= NULL
)

grid.draw(p)
```