2011-07-21 29 views
17

Giả sử tôi có hai tập dữ liệu, một tập hợp có phạm vi y [min0: max0] và một với y-range [min1: max1]. Làm thế nào có thể đặt cả hai ô ô trong một ô bên cạnh nhau với một phạm vi y sane [min (min0, min1): max (max0, max1)]?R: Làm cách nào để đặt hai ô ô vuông cạnh nhau, giữ cùng phạm vi y cho cả hai?

Đây là những gì tôi đã cố gắng:

d0 <- matrix(rnorm(15), ncol=3) 
d1 <- matrix(rnorm(15), ncol=3) 

par(mfrow = c(1, 2)) 
boxplot(d0) 
usr <- par("usr") 
plot.new() 
par(usr = usr) 
boxplot(d1, add = TRUE) 

Nhưng đó sẽ chỉ giữ lô đầu tiên y tầm xa và cũng có thể ép cả lô trong khi tôi muốn họ được vuông.

Bất kỳ ý tưởng nào?

+1

Mã của bạn không thể sao chép được. Xem http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

+0

@ RomanLuštrik Cảm ơn gợi ý; nó bây giờ là. – htorque

Trả lời

35
d0 <- matrix(rnorm(15), ncol=3) 
d1 <- matrix(rnorm(15), ncol=3) 

# Using base R graphics 
lmts <- range(d0,d1) 

par(mfrow = c(1, 2)) 
boxplot(d0,ylim=lmts) 
boxplot(d1,ylim=lmts) 

base graphics plot

Bạn cũng có thể muốn suy nghĩ về một cách để làm điều này bằng các họa tiết lưới, hoặc bằng các lattice hoặc ggplot2 gói.

Dưới đây là một nỗ lực trong ggplot2:

# Using ggplot2 
library(ggplot2) 
d <- data.frame(d.type=c(rep(0,15),rep(1,15)),sub.type=rep(c('A','B','C'),10),val=rnorm(30)) 

p <- ggplot(d, aes(factor(sub.type), val)) 
p + geom_boxplot() + facet_grid(. ~ d.type) 

ggplot2

Và trong mạng:

# Using lattice 
library(lattice) 
bwplot(~ val|sub.type+d.type ,d) 

lattice plot

Lưu ý cách các giải pháp dựa trên lưới điện giữ cho bạn từ bao giờ phải để xác định giới hạn; bạn chỉ định cấu trúc và phần mềm làm phần còn lại.

+0

Hmpf, tôi có lẽ đã đọc qua đối số ylim của boxplot. Cảm ơn! – htorque

+0

Tôi ước tôi có thể cung cấp cho bạn một +1 khác cho câu trả lời mở rộng, cảm ơn một lần nữa! – htorque

+0

Không, một câu trả lời * thực sự * sẽ bao gồm các lát (lưới), tính thẩm mỹ (ggplot2) và các cách khác để làm cho đồ họa dựa trên lưới trông đẹp hơn :-) –

Các vấn đề liên quan