Cómo añadir color y una clave para celosía gráficos en r

Muchos enrejado gráficos de los tipos de la R - Gráficos de barras, pero en particular - tienden a mostrar varios grupos de datos al mismo tiempo. Por lo general, se puede distinguir diferentes grupos por su color o, a veces su sombreado. Si alguna vez desea agregar diferentes colores a su parcela para distinguir entre diferentes datos, es necesario definir los grupos en su enrejado trama y luego añadir una clave para que el lector sabe lo que significan.

¿Cómo definir grupos en su parcela de celosía

Digamos que quiere crear un gráfico de barras que distingue si un coche tiene una caja de cambios automática o manual. los mtcars conjunto de datos tiene una columna con estos datos, llamado a.m - este es un vector numérico con el valor 0 para automático y 1 para el manual. Se puede utilizar el ifelse () función para convertir de valores numéricos a unos valores de carácter "Automático" y "Manual":

gt; mtcars $ coches lt; - rownames (mtcars) gt; mtcars $ am lt; - con (mtcars, ifelse (am == 0, "Automático", "Manual"))

Ahora se trazan los datos utilizando la misma fórmula que antes, pero es necesario agregar un argumento que define el grupo, group = am.

gt; barchart (coches ~ mpg | factores (CYL), datos = mtcars, grupo + = am, + = escalas de lista (CeX = 0,5), + diseño = c (3, 1), +)

Cuando se ejecuta este código, se obtendrá el gráfico de barras deseado. Sin embargo, lo primero que notará es que los colores se ven un poco lavado y que no tiene una clave para distinguir entre los coches automáticos y manuales.

Cómo agregar una clave

Es fácil de agregar una clave a un gráfico que ya contiene una grupo argumento. Por lo general, es tan simple como añadir otro argumento, auto.key = TRUE, que crea automáticamente una clave que coincide con los grupos:

gt; barchart (coches ~ mpg | factores (CYL), datos = mtcars, + principales ="diagrama de barras con los grupos", + Grupo = am, + auto.key = TRUE, + par.settings = simpleTheme (col = c ("grey80", "grey20")), + Escalas = Lista (CeX = 0,5), + layout = c (3, 1) +)

Una cosa más a notar acerca de este ejemplo específico es los argumentos a favor par.settings para controlar el color de las barras. En este caso, los colores son tonos de gris.

Artículos Relacionados