【发布时间】:2022-01-19 19:57:57
【问题描述】:
我有以下问题:
我的代码是这样的:
ggplot(data, aes(x = fct_infreq(sub-group), fill = group)) + geom_bar()
我想首先绘制红色组(按升序)和蓝色组之后(也按升序),所有这些都在同一个图中。
我该怎么做?
提前致谢!
【问题讨论】:
标签: r ggplot2 bar-chart reorderlist
我有以下问题:
我的代码是这样的:
ggplot(data, aes(x = fct_infreq(sub-group), fill = group)) + geom_bar()
我想首先绘制红色组(按升序)和蓝色组之后(也按升序),所有这些都在同一个图中。
我该怎么做?
提前致谢!
【问题讨论】:
标签: r ggplot2 bar-chart reorderlist
以下只是按照您想要的顺序提供 y 轴的限制,而无需考虑因素。
library(ggplot2)
df <- data.frame(
y = LETTERS[1:20],
group = rep(c("A", "B"), 10),
x = rnorm(20)
)
ggplot(df, aes(x, y, fill = group)) +
geom_col() +
scale_y_discrete(
limits = df$y[rev(order(df$group, df$x))]
)
由reprex package 创建于 2021-12-16 (v2.0.1)
【讨论】:
df$x 替换为fct_infreq(data$sub-group)。