【发布时间】:2020-04-01 17:58:20
【问题描述】:
我在使用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)
也许很难看到,但如果您仔细观察,您会发现县之间的边界在摆动。当我使用transition_manual 没有日期之间的转换时,不会发生这种情况,因此它必须来自这些转换。但为什么呢?
是否有可能以某种方式告诉gganimate 保持边框相同并且只为每一帧渲染fill?或者我可以以其他方式使边界不那么明显吗?我尝试减少size,但这似乎并没有什么不同。另外,边框看起来有点锯齿状。
【问题讨论】:
标签: r ggplot2 choropleth gganimate