0

这是一个代码:

set.seed (12)
library(ggplot2)
dat = data.frame(a=runif(40,0,1),b=c('a','b','c','d','e'),c=c('Hi','Hello'))
ggplot(dat,aes(x=b,y=a,shape=factor(c))) + stat_summary(fun.data=mean_cl_normal)

它创建的图表具有重叠的误差线,因此很难区分限制。我经常看到不同系列(由因子 c 给出)略微水平移动的图表,因此误差线不会重叠。在 x 中使用分类变量时,有没有办法用 R 来实现这一点?

谢谢

4

1 回答 1

3

你可以使用类似的东西position_dodge()

ggplot(dat,aes(x=b,y=a,shape=factor(c))) +
  stat_summary(fun.data=mean_cl_normal, position=position_dodge(width=0.2))

示例图:

在此处输入图像描述

于 2013-05-09T08:00:45.113 回答