DiagrammeR/mermaid Rmarkdown 文件中的流程图,输出格式为 PDF/LaTex
DiagrammeR/mermaid flowchart in Rmarkdown file with output format PDF/LaTex
我想在使用 R markdown 生成的 PDF 中包含美人鱼图。
根据 this post,美人鱼创建了一个 HTML 小部件作为输出。
不幸的是,那里为 xaringan 幻灯片提供的答案不适用于在 R markdown 中生成的 PDF。
下面是一个 Rmd-MWE。任何帮助是极大的赞赏!
---
title: "DiagrammeR: mermaid diagram in Rmd"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
# Simple mermaid diagram
```{r}
library(DiagrammeR)
mermaid("
graph LR
A-->B
", height = '100%', width = '100%')
```
这是一个解决方法。将最后一个块中的代码替换为:
library(DiagrammeR)
library(networkD3)
library(webshot)
g <- mermaid("
graph LR
A-->B
", height = '100%', width = '100%')
saveNetwork(g, "g.html")
webshot("g.html", "g.png", vheight = 50)
运行 Rstudio 控制台中的这两行:
install.packages('webshot')
webshot::install_phantomjs()
我想在使用 R markdown 生成的 PDF 中包含美人鱼图。
根据 this post,美人鱼创建了一个 HTML 小部件作为输出。 不幸的是,那里为 xaringan 幻灯片提供的答案不适用于在 R markdown 中生成的 PDF。
下面是一个 Rmd-MWE。任何帮助是极大的赞赏!
---
title: "DiagrammeR: mermaid diagram in Rmd"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
# Simple mermaid diagram
```{r}
library(DiagrammeR)
mermaid("
graph LR
A-->B
", height = '100%', width = '100%')
```
这是一个解决方法。将最后一个块中的代码替换为:
library(DiagrammeR)
library(networkD3)
library(webshot)
g <- mermaid("
graph LR
A-->B
", height = '100%', width = '100%')
saveNetwork(g, "g.html")
webshot("g.html", "g.png", vheight = 50)
运行 Rstudio 控制台中的这两行:
install.packages('webshot')
webshot::install_phantomjs()