3

我想在使用 R markdown 生成的 PDF 中包含美人鱼图。

根据这篇文章,美人鱼创建了一个 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%')
```
4

2 回答 2

2

在 Rstudio 控制台中运行这两行代码:

install.packages('webshot')
webshot::install_phantomjs()

https://bookdown.org/yihui/bookdown/html-widgets.html

于 2020-10-16T15:40:10.823 回答
1

这是一种解决方法。用这个替换你最后一个块中的代码:

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)
于 2020-02-21T20:33:12.007 回答