2013-04-09 12 views
8

hanno una domanda riguardante un xyplot: come posso cambiare il colore dell'intestazione?!?! Nel caso, questo brutto colore arancione chiaro! Grazie in anticipo.Come posso cambiare il colore dell'intestazione in un 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

Mi piace molto ** reticolo ** ma non mi piace anche alcune delle sue impostazioni predefinite. Fortunatamente, è facile fornire i propri temi (cioè elenchi di impostazioni che possono essere passati a 'par.settings ='). Per alcuni esempi di ciò che è possibile, installa il pacchetto ** latticeExtra ** e poi esegui 'library (latticeExtra); Esempio ("custom.theme") '. Per i dati spaziali, il pacchetto ** rasterVis ** offre diversi temi aggiuntivi. –

risposta

15

è necessario reimpostare il contenuto di trellis.par.get()$strip.background$col.

Per fare questo per un unico appezzamento, utilizzare l'argomento 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"))) 

Per ripristinare più insistenza il colore di sfondo striscia, utilizzare trellis.par.set():

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

per vedere come si potrebbe aver trovato questo fuori da soli, provare quanto segue:

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

Infine, per un esempio di manipolazioni a sfondo striscia più complicate (ed esteticamente estenuanti), see here.

Problemi correlati