繁体   English   中英

按颜色显示position_dodge,但在ggplot2中不是带有geom_point的pch

[英]position_dodge by colour but not pch with geom_point in ggplot2

我有以下数据

df = data.frame(names = c(rep('var1',time=6),rep('var2',time=6)),
                dat = rnorm(n=12,sd=1:3),
                type=c(rep(c('mod1','mod2','mod3'),time=2)),
                length=c('1','1','2','1','3','3'))

我想要每种类型使用不同的颜色,每种长度使用不同的符号,这可以使用ggplot2完成:

ggplot(df,aes(x=names,y=dat,pch=length,colour=type)) +
          geom_point()

在此处输入图片说明

但是,我希望通过颜色/类型“躲避”它们,而不是通过pch / length“躲避”,如果我这样做,会发生什么情况

ggplot(df,aes(x=names,y=dat,pch=length,colour=type)) +
         geom_point(position=position_dodge(width=0.6))

在此处输入图片说明

我找不到允许我指定position_dodge仅适用于颜色而不适用于pch的命令。 有小费吗?

我想这就是你想要的...

ggplot(df,aes(x=names,y=dat,group=type)) +
       geom_point(aes(colour=type,pch=length),position=position_dodge(width=0.6))

使用您的df

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM