【发布时间】:2019-04-26 14:44:58
【问题描述】:
我正在尝试显示随着时间的推移构建的直方图。它会从 1952 年的数据开始,然后每年更新直方图,并不断增长。
路径似乎是 gganimate,我想使用 transition_reveal 随着时间的推移慢慢揭示更多数据。这似乎不起作用。
假设我从这个开始:
library(gapminder)
library(tidyverse)
library(gganimate)
ggplot(gapminder,
aes(lifeExp, fill = fct_rev(factor(year)), group = fct_rev(factor(year)))) +
geom_histogram(position = "stack", bins = 20) +
transition_reveal(year)
严重失败。
我可以和transition_layer 拼凑一些东西,就像这样:
ggplot(gapminder, aes(lifeExp, fill = fct_rev(factor(year)))) +
geom_histogram(position = "stack", bins = 20,
data = filter(gapminder, year<= 1952)) +
geom_histogram(position = "stack", bins = 20,
data = filter(gapminder, year<= 1957)) +
geom_histogram(position = "stack", bins = 20,
data = filter(gapminder, year<= 1962)) +
geom_histogram(position = "stack", bins = 20,
data = filter(gapminder, year<= 1967)) +
geom_histogram(position = "stack", bins = 20,
data = filter(gapminder, year<= 1972)) +
geom_histogram(position = "stack", bins = 20,
data = filter(gapminder, year<= 1977)) +
transition_layers()
它产生了预期的结果,但很笨重。有没有更便携的方式?
这是我正在寻找的 gif 图像:
【问题讨论】: