【发布时间】:2019-05-21 10:28:01
【问题描述】:
我正在尝试使用 r-markdown 文档在 html 中呈现 gganimate() 图。我能够创建 html 文档(尽管下面的简单示例至少需要一分钟)并且 gganimate 图形成功加载到浏览器(firefox)中,但是,我在浏览器中得到了一堆不需要的输出。
不需要的输出如下所示:
第 1 帧 (1%)
第 2 帧 (2%)
第 3 帧 (3%)
...
第 96 帧 (96%)
第 97 帧 (97%)
第 98 帧 (98%)
第 99 帧 (99%)
第 100 帧 (100%)
完成编码...完成!
就像我说的,在这个不需要的输出之后,动画确实显示正确。
我尝试过使用 knitR 代码块标题选项。主要是在这里查看这些选项:https://bookdown.org/yihui/rmarkdown/r-code.html
我也尝试了这篇文章中建议的解决方案:suppress console output in r markdown, but keep plot 具体来说,我尝试将 ggplot 对象包装在“不可见”中。
只需将以下代码复制到 Rmarkdown 文档中,将此 Rmarkdown 文档保存为“example.Rmd”,然后在 R 控制台中运行:rmarkdown::render("example.Rmd")
---
title: "Testing gganimate with R Markdown"
output: html_document
---
```{r message = FALSE}
library(ggplot2)
library(gganimate)
ggplot(mtcars, aes(factor(cyl), mpg)) +
geom_boxplot() +
# Here comes the gganimate code
transition_states(
gear,
transition_length = 2,
state_length = 1
) +
enter_fade() +
exit_shrink() +
ease_aes('sine-in-out')
```
【问题讨论】:
-
从 RStudio 中的 rmd 文件编织时,我无法复制。它可以按需要工作。
-
嗯,也许这与我机器上的一些全局 knit r 选项有关......或者我必须更新一些包......
-
刚刚更新了我所有的包,绝对不是这样
-
我会将我的代码和输出添加到作为答案,以便您进行比较。
-
所以当我使用 knitr 按钮时它可以工作 :),我将从现在开始这样做。但是是的,当你使用 rmarkdown::render() 时,你会得到不需要的输出
标签: r r-markdown knitr gganimate