загрузить готовый gganimate gif в rmarkdown чанк к заголовку - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь подписать gif как подпись к рисунку (fig.cap) в файле rmarkdown, чтобы я мог ссылаться на него в своем тексте. gif был сделан заранее, в отличие от файла rmd, и не уверен, как загрузить его обратно в чанк. Допустим, следующий gif был сделан через rscript и сохранен:

library(gganimate)
aim <- ggplot(iris, aes(x = Petal.Width, y = Petal.Length)) + 
  geom_point() +
  transition_states(Species,
                    transition_length = 2,
                    state_length = 1)

animate(aim)
#save animation
anim_save("testing.gif")

Теперь, если я открою файл rmd и захочу вставить gif, я могу сделать следующее:

---
title: "testing"
date: "2/26/2020"
output:
  bookdown::html_document2
---

![this is testing](C:/testing.gif)

это выполняется, но просто помещает его в текст документа. Я хочу дать ему подпись к фигуре, но я не могу загрузить gif в чанк, я пробовал различные варианты следующего:

```{r giftest, eval=knitr::is_html_output(), echo=F, fig.show = 'animate', fig.cap = "this is testing"}

![](C:/testing.gif)
```

#also tried:
```{r giftest, eval=knitr::is_html_output(), echo=F, fig.show = 'animate', fig.cap = "this is testing",
fig.process= "C:/testing.gif"}
```

#and
```{r, fig.width=4, fig.height=10, fig.cap = "this is testing"}
![](C:/testing.gif)
```

Проблема не возникает, если вы делаете GIF в rmd но это не то, что я хочу:

```{r, fig.width=4, fig.height=10, fig.cap = "this is testing"}
library(gganimate)
ggplot(iris, aes(x = Petal.Width, y = Petal.Length)) + 
  geom_point() +
  transition_states(Species,
                    transition_length = 2,
                    state_length = 1)

```

какие-либо предложения? спасибо

1 Ответ

1 голос
/ 26 февраля 2020

У меня работает следующий фрагмент кода:

```{r testing, fig.cap="example caption"}
knitr::include_graphics("testing.gif")
```

enter image description here

...