3

可能重复:
geom_boxplot 与预先计算的值

我有一个表,其中每一行是一个不同的样本,每一列分别是名称、最小值、最大值、平均值、第 25 个百分位、第 50 个百分位、第 75 个百分位。这是一个示例。

sample1   1   38   10   8    10   13
sample2   1   39   10   9    11   14
sample3   2   36   11   10   10   13

我想知道如何使用这种格式的数据来绘制箱线图,因为那是实际绘制的数据。上面的格式是一个制表符分隔的表格。谢谢

4

2 回答 2

8

这篇文章展示了如何使用使用bxp的函数来执行此操作boxplot,但是您需要以正确的顺序放置数据,第一行是最小值,最后一行是最大值。

一、读入数据

dat <- read.table(text="sample1   1   38   10   8    10   13
sample2   1   39   10   9    11   14
sample3   2   36   11   10   10   13", row.names=1, header=FALSE)

然后,整理并t整理

dat2 <- t(dat[, c(1, 4, 5, 6, 2)]) #Min, 25pct, 50pct, 75pct, Max

和情节

bxp(list(stats=dat2, n=rep(10, ncol(dat2)))) #n is the number of observations in each group
于 2012-06-21T01:08:13.483 回答
1

这是重复的,但是为了后代,因为我已经开始写作了......

dat <- data.frame(name=paste0('sample',1:3), min=c(1,1,2), max=c(38,39,36), mean=c(10,10,11), q25=c(8,9,10), q50=c(10,11,10), q75=c(13,14,13))

ggplot(dat, aes(x=name, ymin=min, ymax=max, lower=q25, middle=q50, upper=q75))+geom_boxplot(stat='identity')
于 2012-06-20T23:13:33.050 回答