gpt4 book ai didi

r - 使用 gganimate 为 ggplot choropleth 设置动画时摆动线条

转载 作者:行者123 更新时间:2023-12-05 06:19:06 25 4
gpt4 key购买 nike

我在使用 gganimate 为使用 ggplot2 制作的等值线图制作动画时遇到问题。

我的部分数据可用 here代码是:

library(tidyverse)
library(gganimate)

part_data <- readRDS(file = "part_data.Rds")

p <- part_data %>%
ggplot(aes(x = long, y = lat, group = group)) +
geom_polygon(aes(fill = confirmed), color = "grey70", size = 0.05) +
coord_map() +
scale_fill_distiller(trans = "log10", direction = 1, palette = "YlOrRd", na.value = "white") +
transition_time(time = date)

animate(p,
fps = 3,
duration = 5,
renderer = gifski_renderer("countyevolution.gif"),
width = 1200, height = 750, res = 100)

生成此 GIF: GIF

也许很难看到,但如果您仔细观察,您会发现各县之间的边界在摆动。当我在日期之间没有转换的情况下使用 transition_manual 时,不会发生这种情况,因此它必须来自这些转换。但是为什么?

是否有可能以某种方式告诉 gganimate 保持边框相同并且只为每一帧渲染 fill?或者我能以其他方式使边界不那么明显吗?我尝试减小 size,但这似乎没有什么不同。此外,边界似乎有点参差不齐。

最佳答案

这最近也发生在他们身上:包含 map 或其他静态元素的动画图变得摇摆不定或闪烁。我意识到发生摆动是因为 gganimate 还在动画的每个步骤中为 map 线设置动画。这解释了为什么使用其他过渡模式或删除过渡动画可以解决闪烁问题。

this question 中所述, 要排除 ggplot 图层的动画效果,您需要添加一个 data 参数。这样,背景中的 map 或地 block 将保持静态,而地 block 的其余部分将动态显示。

关于r - 使用 gganimate 为 ggplot choropleth 设置动画时摆动线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60977325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com