重新排序()没有正确地重新排序ggplot中的因子变量

luc*_*ano 15 r ggplot2

我很困惑为什么箱形图没有在这个情节中订购:

set.seed(200)
x <- data.frame(country=c(rep('UK', 10), 
                          rep("USA", 10), 
                          rep("Ireland", 5)),
                wing=c(rnorm(25)))

ggplot(x, aes(reorder(country, wing, median), wing)) + geom_boxplot()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何根据最高最低中位数(从左到右)订购箱图?

Rol*_*and 6

因为你没有使它成为有序因子.尝试

ggplot(x, aes(reorder(country, wing, median, order=TRUE), wing)) + geom_boxplot()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 包括`order = TRUE`给我的情节完全相同 (4认同)