Вы можете попробовать это:
> 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
, чтобы изменить порядок на графике (если, например, вы хотите, чтобы «6 или 8» был первым / последним уровнем).