Я пытаюсь показать здание гистограммы с течением времени.Он будет начинаться, скажем, с данных 1952 года, затем каждый год будет обновляться гистограмма, увеличиваясь.
Путь кажется изумительным, и я думаю, что с помощью 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()
, который дает желаемый результат, но громоздкий.Есть ли более портативный способ?
Вот изображение того, что я ищу: