gpt4 book ai didi

r - 如何根据ggplot中的第三个因子变量维护变量的顺序?

转载 作者:行者123 更新时间:2023-12-05 01:13:29 25 4
gpt4 key购买 nike

在此数据中,将 ct 视为因子,将 f 视为 c 的频率。

library(tidyverse)
df <- tribble(~"c", ~"f", ~"t",
"a", 49, "zoo",
"b", 12, "foo",
"p", 9, "zoo",
"q", 29, "foo",
"c", 15, "zoo")
df %>%
ggplot(aes(as.factor(c), f, fill = t)) +
geom_bar(stat = "identity") +
aes(x = fct_reorder(c, f, .desc = F)) +
coord_flip()

上面的代码产生了这个情节

enter image description here

在此图中,如何将相似的变量放在一起,例如蓝色紧挨着蓝色,红色紧挨着红色。

最佳答案

我们可以用 facet_grid

分割
library(dplyr)
library(ggplot2)
df %>%
ggplot(aes(c, f, fill = t)) +
geom_bar(stat = 'identity') +
aes(x = fct_reorder(c, f, .desc = F)) +
coord_flip() +
facet_grid(~ t)

关于r - 如何根据ggplot中的第三个因子变量维护变量的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60160609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com