【发布时间】:2020-04-18 05:48:15
【问题描述】:
我正在尝试使用gganimate 创建动画图。我的默认图,静态类似于:
但我有 12 个(第 0 年、第 1 年、第 2 年等),而不是 3 个分组变量。我不想将所有 12 个变量绘制在一起,而是对其进行动画处理。避免:
这些内核密度图如下所示:
data_decidious %>% tidyr::gather("YEAR", "NDVI", colsPostNDVI) %>%
mutate(YEAR = str_remove(YEAR, 'meanNDVIyear')) %>% mutate(YEAR = str_remove(YEAR, 'meanprefire_NDVI')) %>% mutate(YEAR = as.factor(YEAR)) %>%
ggplot(aes(NDVI,fill=YEAR)) + geom_density(alpha=.2) + xlim(0.3, 0.7) + ylim(0,46) +
xlab("Mean NDVI") + ylab("Kernal density") + guides(fill=guide_legend(title="Comparative"))
我发现这个geom_density() 仅在我添加mutate(YEAR = as.factor(YEAR)) 时才有效。这意味着当我添加:
transition_time(YEAR) + ease_aes('linear')
我得到错误:
Error: time data must either be integer, numeric, POSIXct, Date, difftime, orhms
In addition: Warning message:
In min(cl[cl != 0]) : no non-missing arguments to min; returning Inf
有什么想法可以让我的图表动起来吗?
【问题讨论】: