嗨,我通常使用以下代码来重新排序ggplot或其他类型的图表中的条形图。
普通图表(无序)
订购因子 + 有序绘图
因素线对我来说非常不舒服,我想知道为什么`arrange()`或其他函数不能简化这个过程。我是不是漏掉了什么?
注意: 这个方法不起作用,但我想知道在tidyverse中是否存在类似的方法。
普通图表(无序)
library(tidyverse)
iris.tr <-iris %>% group_by(Species) %>% mutate(mSW = mean(Sepal.Width)) %>%
select(mSW,Species) %>%
distinct()
ggplot(iris.tr,aes(x = Species,y = mSW, color = Species)) +
geom_point(stat = "identity")
订购因子 + 有序绘图
iris.tr$Species <- factor(iris.tr$Species,
levels = iris.tr[order(iris.tr$mSW),]$Species,
ordered = TRUE)
ggplot(iris.tr,aes(x = Species,y = mSW, color = Species)) +
geom_point(stat = "identity")
因素线对我来说非常不舒服,我想知道为什么`arrange()`或其他函数不能简化这个过程。我是不是漏掉了什么?
注意: 这个方法不起作用,但我想知道在tidyverse中是否存在类似的方法。
iris.tr <-iris %>% group_by(Species) %>% mutate(mSW = mean(Sepal.Width)) %>%
select(mSW,Species) %>%
distinct() %>%
arrange(mSW)
ggplot(iris.tr,aes(x = Species,y = mSW, color = Species)) +
geom_point(stat = "identity")
.
,因为在使用 S3 分发时它具有特定的含义(请改用_
);并且不应将T
用于TRUE
,因为它不是保留字,可以被重新定义(对于不端者可能设置为T = FALSE
)。 - Konrad Rudolph