已解决抖动问题,现在我想让点更加明显。我选择了pch=21
来得到一个黑色的圆圈并填充颜色。但是,方框也改变成了相同的颜色。如何将方框颜色改回来?我希望图A和图B中的方框颜色相同。
library(tidyverse)
library(ggpubr)
mtcars$cyl=factor(mtcars$cyl)
p1=mtcars %>% ggplot(aes(x=cyl, y=mpg, fill=cyl))+
geom_boxplot(show.legend = F, aes(fill=cyl))+
geom_point(position=position_jitterdodge(jitter.width=2, dodge.width = 0),
pch=21, aes(fill=factor(wt)), show.legend = F)
p2=mtcars %>% ggplot(aes(x=cyl, y=mpg, fill=cyl))+
geom_boxplot(show.legend = F)+
geom_point(position=position_jitterdodge(jitter.width=0, dodge.width = 0.3),
aes(color=factor(wt)), show.legend = F)
ggarrange(p1,p2,labels=c("A","B"))
ggplot
中的基本设计只允许您映射每个审美标准一次。例如,请参见Hadley在此处的答案多个填充比例尺,具有单独的图例。因此需要各种解决方法。 - Henrik