将组合并为一个组以在箱线图(ggplot2,R)中显示



我以mtcars数据集为例,我使用此代码。

library(ggplot2)
library(ggsci)
ggviolin(mtcars, x="cyl", y="disp", fill="cyl", palette="jco", facet.by = "am")

对于每个方面,我想在 x 轴上添加第四个类别(可能称之为"6or8"(,其中 6 缸和 8 缸组(但不是 4 缸组(组合在一起。我找到了这个类似的帖子,但它对我没有帮助,因为我的方面和添加两个而不是所有类别。

有人有建议吗?谢谢。

你可以试试这个:

> newmtcars <- rbind(mtcars %>% mutate(cyl = as.character(cyl)),
+                    mtcars %>% filter(cyl %in% c(6,8)) %>% mutate(cyl = '6or8')) %>% arrange(cyl)
> ggviolin(newmtcars, x="cyl", y="disp", fill="cyl", palette="jco", facet.by = "am")

您可以手动更改cyl的水平以更改图中的顺序(例如,如果您希望"6or8"作为第一个/最后一个级别(。

最新更新