我正在使用
以下是我的代码 - 欢迎任何提示 - 谢谢
ggplot
创建这个“条形图”,但我希望能够重新排列每个类别中的条形,使最高的条形在顶部。简而言之,希望每个类别内的条形按从高到低的顺序排列。以下是我的代码 - 欢迎任何提示 - 谢谢
library("ggplot2")
d <- read.csv('http://db.tt/EOtR3uh', header = F)
d$V4 <- factor(d$V2, levels=d$V2)
base_size <- 11
ggplot(d, aes(d$V4, -log10(d$V3), fill=d$V1)) +
geom_bar(stat="identity") +
coord_flip() +
labs(y = "-log10(Pvalues)",x = "",fill="") +
theme_grey(base_size = base_size) +
scale_x_discrete(expand = c(0, 0))
order(d$v1,-d$v3)
。 - Jamesordered()
,而factor()
也完全可以吗?重要的不是ordered()
的有序性,而是正确排序因子的级别。在这里,reorder()
很有用。按组然后按响应排序级别就足以使因子起作用。 - Gavin Simpsonplyr::desc
比-
稍微更通用,因为它也适用于因子。 - hadley