问题标签 [gganimate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
202 浏览

r - 如何创建显示带有数字线的有序数字数组的动画?

我有一个由 94 个数字组成的数组var1。我希望它们以定义间隔(例如 0.05 秒)的 gif 显示。如果可能的话,我还想添加一个数字行。我希望看到这样的图片(当然是动画):

==================================================== ======

COV1 = 2.34

----------|-------------------------------------> cov1

_____2.34

==================================================== ======

我刚刚成功地将gganimate包用于一些情节,但后来我意识到我还需要为一些不是情节的东西制作动画......也许与animation包有关的东西?

谢谢!

0 投票
1 回答
755 浏览

r - R和gganimate:如何更改标题

早上好 SO 社区,我有以下代码片段:

这样,年份就会出现在情节的标题中(按数字顺序排列)。有没有办法把这些label值——按照它们在数据框中出现的顺序——代替?

我的第一次尝试是frame = label在美学中使用,geom_line但标签按字母顺序出现。因此,我尝试通过以下方式更改级别顺序:

但这给了我以下错误:

任何帮助将不胜感激,谢谢。

0 投票
1 回答
319 浏览

r - 带有极坐标的动画图

我正在尝试使用 ggplot2 创建动画饼图。

我的数据有点复杂,但这里有一个简化的例子:

如果我显示 p,它似乎没问题:simple png

但是 gif 不行:gif

知道如何解决这个错误吗?

0 投票
1 回答
1666 浏览

r - 带有时间序列线图的 tweenr/gganimate

首先,我为一个非常简单的时间序列线图创建了一个动画图……一些示例数据:

所以,只使用 gganimate 就可以了,但我想更进一步,使用 tweenr 来实现更平滑的过渡。

知道 tweenr 如何使用插值,我想要一个类似于上面的数据帧,但看起来更接近这个(只看 1950 年到 1951 年之间):

但与所有其他插值年份和数据点。我用 tween_elements() 函数尝试了另一种方法,但没有奏效(我认为因为 x、time 和 id 都是同一个变量……)。

我不知道如何创建这些数据帧的列表以用作 tween_states() 函数的输入。我试过了:

在其他尝试中,但这当然行不通,因为原始数据框中没有年份 == 1950.2、1950.4 等……</p>

任何帮助,将不胜感激!

0 投票
0 回答
400 浏览

r - 在防火墙后面安装ropensci/magick

我正在尝试使用gganiminate库,但在调用 gganimate::gganimate(myplot) 时遇到问题。问题似乎出在依赖库magick上。

当我调用该函数时,我收到以下警告:

所以我尝试单独安装magick。我在客户端的机器上,所以从 github 安装包需要我提供信息以通过防火墙。我已经使用相同的技术成功地在这台机器上安装了来自 github 的其他库。然而,magick 似乎遇到了其他问题。以下是我的代码和错误:

我想也许我的防火墙详细信息没有传递到:curl::curl_download(sprintf("https://github.com/rwinlib/imagemagick%s/archive/v%s.zip",...)

网络安全对我来说有点像一个黑匣子,所以我不确定还有什么可以尝试的,或者我是否正确地诊断了问题。任何帮助将不胜感激!

0 投票
1 回答
3202 浏览

r - 使用 rmarkdown 渲染时更改 R ggplot gganimate 的速度

我有一些ggplot通过 动画的对象gganimate,我想改变动画的速度。

这是来自 github 存储库的可重现示例:https ://github.com/dgrtwo/gganimate

此动画全程循环大约需要 12 秒。我怎样才能让它在 6 秒内循环完成?

我尝试设置time为不同的值,但无济于事,并且从帮助页面中也不清楚。

更新

interval似乎通常有效,但我仍然不清楚如何在 Rmarkdown 报告中完成这项工作。例如,如果我将下面的代码放在一个名为的文件中test.R,然后运行rmarkdown::render('test.R')我的动画以默认速度运行,而不是预期的增加速度。我将如何在以下情况下进行这项工作rmarkdown::render?从这里看,我一直在尝试各种事情:https ://github.com/dgrtwo/gganimate/commit/3aa2064cdfff30feb2b00724ad757fd5a5a62621 ,但无济于事。

0 投票
4 回答
15322 浏览

r - 为 gganimate 创建的 .gif 定义大小 - 更改尺寸/分辨率

我正在使用gganimate创建一些要插入到报告中的 .gif 文件。我可以保存文件并很好地查看它们,但是,我发现显示的尺寸很小:480x480。有没有办法调整它 - 也许沿着heightwidth论点ggsave()

我可以放大,但这对质量的影响很差,并且对于我的用例来说相当难以阅读。

这是一些示例代码:

以下是此代码的输出。

测试.gif

0 投票
2 回答
5639 浏览

r - 如何保存使用 gganimate 包创建的 gif 帧

我将以 gapminder 数据为例。假设我创建了这个动画:

现在,我想访问构成 gif 的单个图像(帧)。有没有办法在 gganimate 中做到这一点,还是我需要使用动画包?

0 投票
1 回答
1234 浏览

r - How to use multiple columns as the frame of an animation in gganimate package (R)?

I am trying to use gganimate package of R, to create an animation of a bunch of histograms, where each frame of the animation shows a histogram of an image. I have ~400 images, so ~400 columns. My data looks like this:

and as you see, I need each column be considered as the Y value of the histogram, in each frame. In other words, my animation should iterate over the columns.

But all the examples that I have studied on the Internet, seem to be considering only one column as the identifier of the frames. For instance in this example:

the attribute 'Year' is considered as the iterator. This data looks like this:

The reason that I don't want to modify my data to fit into such a pattern is that if I keep all the histograms in one column, my data frame will be extremely lengthy (length = ~ 16000 * 400) and difficult to handle. In addition, it is not intuitive to keep my data in such a confusing fashion. I believe there must be an easy solution to my problem. Any suggestion is highly appreciated.

0 投票
1 回答
739 浏览

r - 除了动画直方图,如何在 gganimate 中添加移动 vline?

我正在尝试在我的动画中添加一条线,但我无法使用框架的概念使其工作。这是一个可重现的例子:

可以使用 gganimate 包创建动画:

哪个工作得很好。

现在我想在每一帧的不同位置添加一条线。该位置在 中指定df$maxIntensity。所以,我想我应该添加这个:

但这只是在每一帧一次添加所有行。知道如何在每一帧中添加一行吗?

在此处输入图像描述