Mik*_*kko 1 plot bootstrapping r ggplot2 confidence-interval
我有可以使用箱形图绘制的数据,但每个框的n只有3.我想在ggplot2中使用点范围类型的绘图来绘制它们.默认情况下,它们彼此重叠.当我们将它们分组到boxplot中时,如何将我的点并排分组?
library(ggplot2)
x <- rnorm(12, 3,5) # Real data are not always normally distributed.
y <- c(rep("T1", 6), rep("T2", 6))
z <- rep(c(10,20),6)
dat <- data.frame(Treatment = y, Temp = z, Meas = x)
p <- ggplot(dat, aes(Treatment, Meas))
p + geom_boxplot(aes(fill=factor(Temp)))
Run Code Online (Sandbox Code Playgroud)
编辑:我更新了问题,以排除bootstrapping建议(原始的想法是使用置信区间作为误差条.一个问题= D的问题太多).这里给出了更详细的引导问题
你有两个问题(尽量避免这种情况).
引导.你如何从3点的样本中引导,你不知道底层分布?
行范围.我已经使用您的原始数据来构建行范围.对于行范围,您只需要一个最小值,最大值和中间值:
##First rearrange your data frame
dat = with(dat, dat[order(Treatment, Temp, Meas),])
dat$type = c("min", "mid", "max")
library(reshape2)
dat1 = dcast(dat, Treatment + Temp ~ type, value.var = "Meas")
Run Code Online (Sandbox Code Playgroud)然后照常绘制:
p = ggplot(dat1) +
geom_pointrange(aes(ymin=min, ymax=max,
y=mid,x=Treatment, group=Temp),
position=position_dodge(width=0.20))
Run Code Online (Sandbox Code Playgroud)
位置参数使行停止在彼此之上.这给出了: