2013-04-09 12 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 **パッケージはいくつかの追加のテーマを提供します。 –

答えて

15

trellis.par.get()$strip.background$colの内容をリセットする必要があります。

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

あなたが発見した可能性があるかを確認するには、次のより多くの永続的trellis.par.set()を使用して、ストリップの背景色をリセットするには

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

par.settings=引数を使用して、単一のプロットのためにこれを行うには

これを自分で解決するには、次を試してください:

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

最後に、より複雑な(そして審美的に厄介な)ストリップバックグラウンド操作の例については、see here

関連する問題