2013-04-09 28 views
8

có câu hỏi liên quan đến xyplot: làm cách nào tôi có thể thay đổi màu của tiêu đề?!?! Trong trường hợp, màu cam ánh sáng xấu xí này! Cảm ơn bạn trước.Làm cách nào để thay đổi màu của tiêu đề trong xyplot?

library(lattice) 

x <- c(1:10, 1:10) 
y <- c(10:1, 10:1) 
z <- c(1:10, seq(1,20, by=2)) 
a = c(rep("one",10),rep("two",10)) 
DF <- data.frame(x, y, z, a) 
xyplot(y ~ x | a, groups = z < 5, data = DF, col = c("black", "red"), 
pch=20, cex=0.3) 
+2

Tôi thực sự thích ** mạng ** nhưng cũng không thích một số cài đặt mặc định của nó. May mắn thay, nó giúp bạn dễ dàng cung cấp các chủ đề của riêng bạn (tức là danh sách các thiết lập có thể được chuyển tới 'par.settings ='). Để có một vài ví dụ về những gì có thể, hãy cài đặt gói ** latticeExtra ** và sau đó chạy 'library (latticeExtra); ví dụ ("custom.theme") '. Đối với dữ liệu không gian, gói ** rasterVis ** cung cấp một số chủ đề bổ sung. –

Trả lời

15

Bạn cần đặt lại nội dung của trellis.par.get()$strip.background$col.

Để làm điều này cho một âm mưu duy nhất, sử dụng par.settings= luận:

xyplot(y ~ x | a, groups = z < 5, data = DF, col = c("black", "red"), 
     pch = 20, cex = 0.3, 
     par.settings = list(strip.background=list(col="lightgrey"))) 

Để kiên trì hơn thiết lập lại màu nền dải, sử dụng trellis.par.set():

trellis.par.set(strip.background=list(col="lightgrey")) 

Để xem làm thế nào bạn có thể tìm thấy này ra chính mình, hãy thử như sau:

names(trellis.par.get()) 
trellis.par.get("strip.background") 

Cuối cùng, cho một ví dụ về các thao tác dải nền phức tạp hơn (và thẩm mỹ kinh tế), see here.