Come aggiungere colore e una chiave per Lattice grafici in R

Molti grafici reticolo tipi in R - ma grafici a barre, in particolare, - tendono a visualizzare più gruppi di dati allo stesso tempo. Di solito, è possibile distinguere diversi gruppi dal loro colore o talvolta la loro ombreggiatura. Se vi capitasse di voler aggiungere diversi colori per il vostro complotto per distinguere tra dati diversi, è necessario definire gruppi della tua trama reticolare e quindi aggiungere una chiave in modo che il lettore sa che cosa significano.

Come definire gruppi della tua trama lattice

Dire che si desidera creare un grafico a barre che differenzia se una vettura è dotata di cambio automatico o manuale. Il mtcars set di dati ha una colonna con questi dati, chiamato am - questo è un vettore numerico con il valore 0 per automatico e 1 per manuale. È possibile utilizzare la funzione IfElse () per convertire da valori numerici a valori di carattere "Automatic" e "Manual":

> Mtcars $ auto <- rownames (mtcars)
> Mtcars $ am <- con (mtcars, IfElse (am == 0, "Automatic", "Manual"))

Ora si traccia i dati utilizzando la stessa formula di prima, ma è necessario aggiungere un argomento che definisce il gruppo, gruppo = am.

> Barchart (auto ~ mpg | factor (cil), data = mtcars,
+ Group = am,
+ Scale = lista (CEX = 0.5),
+ di layout = c (3, 1),
+)

Quando si esegue questo codice, si otterrà il grafico a barre desiderato. Tuttavia, la prima cosa che si nota è che i colori appaiono un po 'sbiadita e non si dispone di una chiave di distinguere tra le auto automatiche e manuali.

Come aggiungere una chiave

E 'facile aggiungere una chiave a un grafico che contiene già un argomento gruppo. Di solito, è semplice come l'aggiunta di un altro argomento, auto.key = TRUE, che crea automaticamente una chiave che corrisponde ai gruppi:

> Barchart (auto ~ mpg | factor (cil), data = mtcars,
+ Main = "barchart con i gruppi",
+ Group = am,
+ Auto.key = TRUE,
+ Par.settings = simpleTheme (col = c ("grey80", "grey20")),
+ Scale = lista (CEX = 0.5),
+ di layout = c (3, 1)
+)

Una cosa da notare su questo esempio specifico è gli argomenti per par.settings per controllare il colore delle barre. In questo caso, i colori sono sfumature di grigio.

Come aggiungere colore e una chiave per Lattice grafici in R