Cambiar el color de ggplot2 Boxplot en R

En este artículo, vamos a ver cómo cambiar el color de los diagramas de caja usando ggplot2 en el lenguaje de programación R. 

Hemos considerado el marco de datos integrado «ChickWeight». Contiene información sobre el tipo de alimentación y la tasa de crecimiento de los pollos para seis tipos diferentes de alimentos como caseína, soja, etc. Tiene dos vectores de alimentación que estarán en el eje x y peso que estará en el eje y.

Configuración de colores predeterminados

  • Mismos contornos

Aquí usaremos la palabra clave color . Los valores atípicos son observaciones que se encuentran fuera de los bigotes de un diagrama de caja. Mantendremos el color negro predeterminado para ellos. Use el comando outlier.color para agregar color a los valores atípicos en el gráfico. Como necesitamos el mismo color en los contornos, escribiremos el comando dentro de geom_boxplot().

Ejemplo:

R

# Same outline color
library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight))+
      geom_boxplot(color="red",outlier.color="black")
 
ch

Producción:

  • Diferentes contornos

Dado que el color es variable aquí, escribiremos el comando color dentro de aes() de ggplot asignado al valor del eje x. Los valores atípicos tendrán el mismo color negro, así que escriba el comando dentro de geom_boxplot() solamente.

Ejemplo:

R

# Different outline color
library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight,color=feed))+
      geom_boxplot(outlier.color="black")
 
ch

Producción: 

  • Mismo relleno

Aquí, utilizaremos la palabra clave relleno. Dado que necesitamos el mismo color en el relleno de los diagramas de caja, escribiremos el comando dentro de geom_boxplot(). De forma predeterminada, el relleno de valores atípicos es negro.

Ejemplo:

R

# Same fill color
library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight))+
      geom_boxplot(fill="violet")
 
ch

Producción: 

  • Relleno diferente

Dado que el color del relleno es variable aquí, escribiremos el comando relleno dentro de aes() de ggplot asignado al valor del eje x.

Ejemplo:

R

# Different fill color
library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight,fill=feed))+
      geom_boxplot()
 
ch

Producción: 

Configurar el color manualmente

1) Para contornos

En esto usamos las siguientes funciones:

  • scale_color_manual( ) : colores personalizados disponibles. Puede ingresar el código de color usando «#XXXXXX» o simplemente escribir el nombre del color.

Sintaxis:

scale_color_manual(valores)

  • scale_color_brewer( ) : toneladas de paletas de colores están disponibles en el paquete RColorBrewer.

Sintaxis:

scale_color_brewer(paleta)

  • scale_color_grey( ) : Se utiliza para añadir escala de grises.

Ejemplo:

R

library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight,color=feed))+
      geom_boxplot(outlier.colour = "black")
 
# Assign custom color
ch+scale_color_manual(values=c("#999999",
                               "purple",
                               "#33FFFF",
                               "red",
                               "green",
                               "brown"))
# Assign brewer color
ch+scale_color_brewer(palette="Dark2")
 
# Assign gray scale
ch+scale_color_grey() + theme_classic()

Producción:

2) Para relleno

De manera similar, podemos llenar el diagrama de caja. Las funciones que se utilizan para esto son:

  • scale_fill_manual( ) Colores personalizados disponibles. Puede ingresar el código de color usando «#XXXXXX» o simplemente escribir el nombre del color.

Sintaxis:

scale_fill_manual(valores)

  • scale_fill_brewer( ) : toneladas de paletas de colores están disponibles en el paquete RColorBrewer.

Sintaxis:

scale_fill_brewer(paleta)

  • scale_fill_grey( ) : Se utiliza para agregar escala de grises.

Ejemplo:

R

library(ggplot2)
 
ch <- ggplot(chickwts,aes(x=feed,y=weight,fill=feed))+
      geom_boxplot()
 
ch
 
# Assign custom color
ch+scale_fill_manual(values=c("#999999",
                               "purple",
                               "#33FFFF",
                               "red",
                               "green",
                               "brown"))
 
# Assign brewer color
ch+scale_fill_brewer(palette="Dark2")
 
# Assign gray scale
ch+scale_fill_grey() + theme_classic()

Salida :

Publicación traducida automáticamente

Artículo escrito por rishabhchakrabortygfg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *