【发布时间】:2023-01-19 23:22:35
【问题描述】:
我有两个数据框:
df1 <- data.frame(name = rep(LETTERS[1:5], each = 5), age = 1:25)
df2 <- data.frame(name = rep(LETTERS[1:5], each = 5), age = c(rep(1,5), rep(5,5), 1,12,3,2,1,1:5,6:10))
我想制作这样的水平条形图:
df1 %>%
mutate(name = fct_reorder(name, age)) %>%
ggplot( aes(x = name, y = age)) +
geom_bar(stat = "identity", fill = "#74D055FF", alpha = .6, width = .6) +
coord_flip() +
theme_bw()
df2 %>%
mutate(name = fct_reorder(name, age)) %>%
ggplot( aes(x = name, y = age)) +
geom_bar(stat = "identity", fill = "#481568FF", alpha = .6, width = .6) +
coord_flip() +
theme_bw()
我想在同一张图中显示它们:age = 0应该有一条垂直线,然后紫色条应该在一侧,绿色条在另一侧(当然它只会被排序基于 df1 或 df2 的 age,因为 age 的降序在两个数据帧中不同)。我不知道这种类型的情节如何称呼以及如何处理。
【问题讨论】: