Цифры с коробками, стрелками и т. Д. c. в уценке - PullRequest
0 голосов
/ 21 апреля 2020

Я заинтересован в том, чтобы визуально показать причинно-следственный механизм с помощью простых прямоугольников / кружков, соединенных стрелками в моей статье, написанной на RMarkdown. Примерно так:

Found on Google

Как это делается в RMarkdown? Вы бы порекомендовали мне создать картинку в другом приложении и импортировать в RMarkdown как картинку?

1 Ответ

1 голос
/ 21 апреля 2020

Я думаю, что лучший способ сделать это - использовать 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) выглядит следующим образом:

screenshot

...