0

很长一段时间以来,我一直在尝试在 ggplot2 中绘制此图(几天)。我很快就放弃了。请帮忙。我只想为我的 3 个组 A、B 和 C 绘制一个简单的图。这是我简化的数据:

> mydata 
   A01 A02 A03 B01 B02 B03 C01 C02 C03
id0001    1    2    3    6    7    8    11    12    13

我想创建一个看起来像这样的情节。A01、A02 和 A03 应该构成 A 的置信区间等。我怎样才能在 x 轴上绘制 3 个组的非常简单的图。最终,我想制作一个包含多个 ID 的图表,所以它看起来像这个,但像第一个一样带有错误栏或 CI。

如果有人可以帮助我或给我有关如何进行的提示,我将非常感激!

谢谢你。

4

1 回答 1

2
set.seed(42)
df <- data.frame(group=rep(c("a","b","c"),each=10),value=c(rnorm(10,mean=1,sd=0.1),rnorm(10,mean=1.5,sd=0.3),rnorm(10,mean=3,sd=0.2)))

library(ggplot2)
library(Hmisc)
p1 <- ggplot(df,aes(x=group,y=value)) 
p1 + 
  stat_summary(fun.data = "mean_cl_boot", colour = "red", geom = "errorbar") +  #errorbar with bootstrapped 95 % confidence interval
  stat_summary(fun.data = "mean_cl_normal", colour = "blue", geom = "errorbar") + #errorbar with normal 95 % confidence interval
  stat_summary(fun.y = "mean", colour = "black", geom = "point") + #means
  stat_summary(fun.y= "mean", colour="black", geom="line", aes(group = 1)) #lines connecting means

在此处输入图像描述

如果您真的想连接该组,请仔细考虑,因为这没有多大意义。

于 2012-11-11T16:15:38.923 回答