1

我有兴趣在我用 RMarkdown 写的论文中用箭头连接一些普通的框/圆圈来直观地显示因果机制。像这样的东西:

在谷歌上找到

这是如何在 RMarkdown 中完成的?你会推荐我在另一个应用程序中创建图片并像图片一样导入到 RMarkdown 吗?

4

1 回答 1

1

我认为最好的方法是使用 Tikz 来绘制图形。https://github.com/yihui/knitr-examples/blob/master/058-engine-tikz.Rmd有一个示例,其中代码块包括

```{tikz, tikz-ex, fig.cap = "Funky tikz", fig.ext = 'png', cache=TRUE}
\usetikzlibrary{arrows}
\begin{tikzpicture}[node distance=2cm, auto,>=latex', thick, scale = 0.5]
\node (P) {$P$};
\node (B) [right of=P] {$B$};
\node (A) [below of=P] {$A$};
\node (C) [below of=B] {$C$};
\node (P1) [node distance=1.4cm, left of=P, above of=P] {$\hat{P}$};
\draw[->] (P) to node {$f$} (B);
\draw[->] (P) to node [swap] {$g$} (A);
\draw[->] (A) to node [swap] {$f$} (C);
\draw[->] (B) to node {$g$} (C);
\draw[->, bend right] (P1) to node [swap] {$\hat{g}$} (A);
\draw[->, bend left] (P1) to node {$\hat{f}$} (B);
\draw[->, dashed] (P1) to node {$k$} (P);
\end{tikzpicture}
```

输出(HTML 或 PDF 格式;来自 PDF)如下所示:

截屏

于 2020-04-21T12:37:24.330 回答