2011-12-15 26 views
5

dữ liệu của tôi là như sau:R: xác định màu cho các khía cạnh khác nhau/tấm trong mạng

grp = rep(1:2, each = 100) 
chr = c(rep(1:10, each = 10), rep(1:10, each = 10)) 
var = paste (grp, "chr", chr, sep = "") 
pos = (rep(1:10, 20)) 
yvar = rnorm(200) 
mydf = data.frame (var, pos, yvar) 

require(lattice) 
xyplot(yvar ~ pos| factor(var), data = mydf, layout = c(1,10), type = c("g", "h"), 
     col = "darkolivegreen", lwd = 4) 

(1) Tôi muốn đặt màu sắc khác nhau để thay thế biểu đồ/bảng điều khiển - ví dụ - 2chr1 là darkolive xanh nhưng chr10 có màu tím. sau đó một lần nữa ô liu màu xanh đậm và màu tím như vậy.

(2) Tôi muốn sử dụng thứ tự ngược của biểu đồ có nghĩa là 2chr9 ở dưới cùng.

Cảm ơn

enter image description here

+0

Tôi nghĩ rằng subplots được gọi là "tấm" trong 'lattice' cấp thế giới và" facets "trong' ggplot'-world ... –

Trả lời

6

Sử dụng as.table=TRUE để thay đổi thứ tự các tấm và groups (cùng với một col vec mở rộng) để thay đổi colo (u) rs.

chỉnh sửa: điều chỉnh thứ tự của mức yếu tố

mydf <- 
    data.frame (var, pos, yvar, 
       ## fvar = factor(var,levels=unique(var)), 
       fvar = factor(var, levels = c(outer(2:1, 1:10, paste, sep="chr")))) 

xyplot(yvar ~ pos| fvar, 
     groups=fvar, 
     data = mydf, layout = c(1,10,2), type = c("g", "h"), 
     col = c("darkolivegreen","purple"), lwd = 4, as.table=TRUE) 

Các mở rộng layout lệnh cho hai trang.

enter image description here

Ngoài ra, một side-by-side bố trí có thể được tốt đẹp:

library(latticeExtra) 
useOuterStrips(xyplot(yvar ~ pos|factor(grp)*factor(chr), 
         groups=grp, 
         col=c("darkolivegreen","purple"), 
         data = mydf, layout = c(2,10), type = c("g", "h"), 
         lwd = 4, as.table=TRUE)) 

enter image description here

+0

@ Ben, cảm ơn, AS.TABLE hoạt động nhưng col doesnot sản xuất những gì tôi định làm. Tôi không muốn đặt màu sắc khác nhau cho các giá trị thay thế thay vì bảng thay thế ... – jon

+0

?? Tôi nghĩ đó là giải pháp của tôi. Là hình ảnh (chỉ cần thêm) không phải những gì bạn muốn? (Bạn có quên đặc tả 'nhóm' không?) –

+0

@ Ben có nó đang hoạt động, lỗi của tôi – jon

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