【发布时间】:2020-06-09 02:24:53
【问题描述】:
我目前正在使用 gganimate,但我找不到正确排序条形图的条形的方法。我想代表一个国家的平均值,一个动画的年份。我想我找到了怎么做(见下文),但我找不到每年如何订购(和重新订购)这个国家。下面我举个例子。
我尝试使用 fct_reorder(),但我什至无法获得正确顺序的一年。
我想看看我的酒吧随着年份的变化顺序。
d <- tibble(country = as.factor(sample(c("France", "Germany", "UK"), 100, replace = TRUE)),
year = sample(c(2000, 2002, 2004, 2006), 100, replace = TRUE),
revenu = rnorm(100, mean = 1500, sd= 400))
d %>% group_by(country, year) %>%
summarise(avg_revenu = mean(revenu, na.rm = TRUE)) %>%
ggplot(aes(fct_reorder(country, avg_revenu), avg_revenu)) +
geom_bar(stat = "identity") +
coord_flip() +
transition_states(year, transition_length = 1, state_length = 1) +
ggtitle("{closest_state}")
我找到了这个页面:How does gganimate order an ordered bar time-series?,但我承认我并不完全理解这个过程,而且我的“卑鄙”问题让我头疼......
谁能帮我解决这个问题?谢谢!
【问题讨论】:
标签: r bar-chart tidyverse gganimate