有人可以指出我正确的方向来制作这样一个带有ggplot2的绘图吗?甚至只是函数类型。

我一直在ggplot2中环顾四周,找不到类似的东西。

最佳答案

我假设情节的基本特征是:
a。)x轴是分类的,并且
b。)点的x位置略有变化,
c。)一些摘要统计量(我使用中位数)。
如果这就是您想要的,

require(ggplot2)
require(plyr)

#define the data
lev <- gl(2, 10, 20, labels=c("I", "II"))
y <- runif(20)
df <- data.frame(lev, y)

#calculate the medians - I'm guessing that's what the horiz lines are?
meds <- ddply(df, .(lev), summarise, med = median(y))

ggplot(df, aes(x=lev, y=y, colour=lev)) +
  geom_point(position="jitter") +
  theme_bw() +
  scale_colour_manual(values=c("red", "darkblue")) +
  geom_errorbar(data=meds, aes(x=lev, y=med, ymin=med, ymax=med))


如果重要,可以使用annotate()加上数字和小括号。

08-20 00:56