【发布时间】:2020-05-21 08:57:58
【问题描述】:
我正在用 R 语言创建一个热图,并且是该语言的新手。尝试重新排序此热图上的 y 轴,以使每年出现次数最多的城市显示在顶部,而在底部显示最少,但会出现大量错误,即使我越过了它们也没有改变任何东西。我已经尝试了很多东西,所以认为这可能值得一问。
唯一相关的变量名:Month_num 和 Australian_City。这是我得到的:
# I've included my discarded ideas too, as comments
require(ggplot2)
require(dplyr)
add_count(flights, Australian_City)
ggplot(flights, aes(x=Month_num %>% reorder(count.Freq), y=Australian_City)) + geom_bin2d() + scale_x_discrete(labels=c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")) + labs(x="Month", y="Flights per city") + ggtitle("Monthly International Flights Per City")
#city_counts = flights %>% group_by(Australian_City) %>% count()
#ave(age, gender, FUN = length))
#flights %>% mutate(num_by_city=ave(Australian_City, FUN=length))
#flights$Australian_City <- flights$Australian_City %>% reorder(flights$n)
#flights <- transform(flights, count=table(Australian_City)[Australian_City])
#flights %>% mutate(num_by_city= case_when(city_counts$Australian_City==Australian_City ~ city_counts$n))
#flights %>% mutate(visit_count = sum(flights$))
我可以看到其中一个被丢弃的想法有效,但我不知道如何:(。Month_num 和Australian_City 都是因子,但月份存储为整数1 到12。任何帮助将不胜感激!
【问题讨论】: