2013-07-24 27 views
0

我有來自3個不同研究的數據。研究A有21個樣本,StudyB有9個樣本,研究C有12個樣本。現在我想看值分佈在所有樣品中R.使用箱圖繪製我用下面的命令來自3個不同數據集的框圖R

boxplot(A,add=F,at=1:21) 
boxplot(B,add=T,at=22:30) 
boxplot(C,add=T,at=31:42) 

我只能看到從研究A中的21個樣品,同時從研究B 9周的樣品和從研究C 12個樣品不可見並且它們不適合框架。我希望所有研究中的所有42個樣本都在一個框架內。

回答

1

你可能有一個看的boxplotxlim參數(否則你BC data.frame是在繪圖區外):

set.seed(1) 
a <- rnorm(100) 
b <- rnorm(100) 

boxplot(a, at=1, xlim=c(0, 3)) 
boxplot(b, at=2, add=TRUE) 

boxplots

+1

爲什麼不是'boxplot(list(a = a,b = b))'?完成一個,信息標籤。 – Spacedman

+0

@Spacedman:我的思想受到OP的代碼的影響。恕我直言,「公式」 - @托馬斯的答案是更好的。 – sgibb

+0

是的,尤其是如果你的數據是長格式的,這通常是最好的方式。 – Spacedman

2

使用在boxplot公式選項:

A <- rnorm(21) 
B <- rnorm(9) 
C <- rnorm(12) 
mydf <- data.frame(y=c(A,B,C),x=c(rep(1,length(A)),rep(2,length(B)),rep(3,length(C)))) 
with(mydf, boxplot(y~x)) 

sample plot

相關問題