DiagrammeR 和 R Markdown pdf:删除图表周围的 space?

DiagrammeR and R Markdown pdf: Remove space around diagram?

我在 R Markdown 中使用 DiagrammeR 包时遇到了很多问题,并将 pdf 指定为输出。我设法显示了图表,但正如您将在下面看到的那样,图表周围有很多 space。

在这里查看我的示例代码:

---
title: "Untitled"
author: "test"
date: "14/05/2020"
output: pdf_document
---

# My Markdown-file
This is my RMarkdown-file. Now I want to add a flowchart using the packages DiagrammeR. 

```{r figure_1, echo = FALSE, fig.align='center', fig.cap = "Flowchart 1: Some explanation"}

DiagrammeR::grViz(" 
      digraph test {

        node [shape = circle] 
          A; B

        A -> B

      }
        ")

```

I now continue writing.

此代码产生以下输出:

注意以下几点:

  1. 尽管我在 code-chunk.
  2. 中指定了它,但该图并未居中
  3. 图表和标题之间存在巨大差距。

如何解决这些问题?我喜欢这些包,但当输出为 pdf 时,使用它可能太难了?也许其他套餐更好?

好问题。我尝试了一下 markdown chunk options 并发现了以下解决方法来嵌入 png 而不是 pdf 图:

---
title: "Untitled"
author: "test"
date: "14/05/2020"
output: 
  pdf_document: 
    keep_tex: yes
---

# My Markdown-file

This is my RMarkdown-file. Now I want to add a flowchart using the packages DiagrammeR.

```{r echo=FALSE, fig.cap = "Flowchart 1: Some explanation", dev='png'}
library("DiagrammeR")
grViz("
      digraph test {
        node [shape = circle]
        A, B

        A -> B
      }
 ")
```

I now continue writing.

Cairo_PDF 等其他设备也能正常工作,但不如预期,只是生成了一个 png。我留下了 keep_tex 选项以方便调试。