【发布时间】:2022-01-09 14:59:25
【问题描述】:
我有一个按治疗状态和分类变量df %>% group_by(treatment, categorical_var) %>% summarise(n=n()) 划分的数据框组,我正在尝试使用 ggplot 获得与图片中所示类似的条形图,其中我的 y 轴将由我的 $n$ 确定变量和我的 x 轴将由我的 $categorical_var$
如图所示,我基本上是在尝试将两个条形图合并到同一个图中,一个用于对照组,另一个用于治疗组。有关如何执行此操作的任何帮助?
这是一个可重现的例子
example <- tribble(
~treatment, ~categorical_var, ~n,
"control", "1", 10,
"control", "2", 12,
"control", "3", 7,
"treatment", "1", 14,
"treatment", "2", 5,
"treatment", "3", 11,
)
ggplot(example, aes(categorical_var, n)) +
geom_bar(position="dodge",stat="identity") + facet_wrap(~treatment)
这是我得到的putput,我怎样才能改变样式以获得像上面图片一样的东西?
【问题讨论】:
-
为了帮助我们,您介意分享a minimal reproducible example,包括您的数据、您尝试的代码和您使用的包的sn-p吗?
-
... 这表示:使用
ggplot2这可以通过刻面轻松实现。参见例如stackoverflow.com/questions/13162489/… -
我用我的代码@stefan添加了一个可重现的例子
-
这能回答你的问题吗? ggplot multiple grouping bar