2013-04-09 58 views
8

有一個關於xyplot的問題:我怎樣才能改變頭的顏色?!?!在這種情況下,這種醜陋的淺橙色!先謝謝你。如何更改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

我真的很喜歡**格**,但也不喜歡它的一些默認設置。幸運的是,它可以很容易地提供自己的主題(即可以傳遞給'par.settings ='的設置列表)。有關可能的幾個示例,請安裝** latticeExtra **包,然後運行'library(latticeExtra);示例( 「custom.theme」)'。對於空間數據,** rasterVis **包提供了幾個額外的主題。 – 2013-04-09 17:38:18

回答

15

您需要重置trellis.par.get()$strip.background$col的內容。

要爲一個情節做到這一點,使用par.settings=參數:

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"))) 

爲了更持久重置條的背景顏色,使用trellis.par.set()

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

爲了看你怎麼可能發現你可以試試以下內容:

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

最後,對於更復雜(和美觀的)帶狀背景操作的例子,see here

相關問題