Cambiar el color de las barras en Barchart usando ggplot2 en R

En este artículo vamos a ver varios métodos para cambiar el color de un gráfico de barras usando ggplot2 en el lenguaje de programación R.

Para crear un diagrama de barras simple, usaremos la función geom_bar().

Sintaxis:

geom_bar(estadísticas, relleno, color, ancho)

Parámetros:  

  • stat : Configure el parámetro stat para identificar el modo.
  • relleno: representa el color dentro de las barras.
  • color : Representa el color de los contornos de las barras.
  • ancho: Representa el ancho de las barras.

Conjunto de datos en uso:

Primero tracemos un gráfico de barras regular para mostrar qué gráfico regular se imprimirá sin ninguna ayuda.

Ejemplo:

R

library(ggplot2)
  
# Inserting data
ODI <- data.frame(match=c("M-1","M-2","M-3","M-4"),
                   runs=c(67,37,74,10))
  
# Basic vertical barplot
perf <-ggplot(data=ODI, aes(x=match, y=runs))+
  geom_bar(stat="identity")
perf
  
# Horizontal bar plot
perf+coord_flip()

Producción:

Parcela de barra

Ahora veamos cómo se agregan los colores al diagrama de barras.

Método 1: usar colores predeterminados

  • Color de relleno diferente

Use el comando relleno para agregar color dentro de las barras. Dado que las barras están en diferentes valores del eje x, debemos asignar la variable del eje x al relleno . En nuestro caso, la coincidencia está en el eje x, por lo que escribimos fill=match. Debe escribir este comando dentro de aes(), también conocida como función de cotización o función estética en la biblioteca ggplot2.

Ejemplo:

R

library(ggplot2)
  
# Inserting data
ODI <- data.frame(match=c("M-1","M-2","M-3","M-4"),
                   runs=c(67,37,74,10))
  
# Assigning default and different colors to bar plot
perf <-ggplot(data=ODI, aes(x=match, y=runs,fill=match))+
  geom_bar(stat="identity")
perf

Producción:

  • Mismo color de relleno

Usa el mismo relleno . Pero esta vez como tenemos que asignar un solo color, lo usaremos dentro de geom_bar(). Luego asigne el color de su elección al relleno como se muestra a continuación. El tema se cambia porque es posible que algunos gráficos de color no sean visibles para el tema predeterminado en R. 

Ejemplo:

R

library(ggplot2)
  
# Inserting data
ODI <- data.frame(match=c("M-1","M-2","M-3","M-4"),
                   runs=c(67,37,74,10))
  
# Assigning default and same colors to bar plot
perf <-ggplot(data=ODI, aes(x=match, y=runs))+
  geom_bar(stat="identity",fill="lightblue")+
  theme_dark()
perf

Producción:

  • Mismo esquema

Aquí necesitamos un color de comando para asignar colores al contorno. Los colores de contorno se ven bien cuando el color de relleno es blanco. Es propiedad del color porque algunos colores eclipsan a otros colores o si asignamos el mismo color para rellenar y delinear ambos. Como necesitamos el mismo relleno y el mismo contorno, escribiremos estos comandos dentro de geom_bar().

Ejemplo:

R

library(ggplot2)
  
# Inserting data
ODI <- data.frame(match=c("M-1","M-2","M-3","M-4"),
                   runs=c(67,37,74,10))
  
# Assigning default and same outline colors to bar plot
perf <-ggplot(data=ODI, aes(x=match, y=runs))+
  geom_bar(stat="identity",color="red",fill="white")+
  theme_classic()
perf

Producción:

  • Esquema diferente

Aquí tenemos que proporcionar diferentes esquemas. El relleno será el mismo que es blanco. El relleno estará dentro de geom_bar(). El color estará dentro de aes() bajo ggplot() ya que es variable en este caso.

Ejemplo:

R

library(ggplot2)
  
# Inserting data
ODI <- data.frame(match=c("M-1","M-2","M-3","M-4"),
                   runs=c(67,37,74,10))
  
# Assigning default and different outline colors to bar plot
perf <-ggplot(data=ODI, aes(x=match, y=runs,color=match))+
  geom_bar(stat="identity",fill="white")+
  theme_classic()
perf

Producción:

Método 2: Configurar el color manualmente

  • scale_fill_manual( ) 

Esta función se utiliza para proporcionar colores personalizados. Podemos escribir el código de color como «#XXXXXX» o podemos escribir directamente el nombre del color como «color_name» . El relleno estará dentro de ggplot2 ya que necesitamos asignar manualmente diferentes colores a las barras. Invoque la función e inserte manualmente un vector que consiste en el código de color o el nombre del color. La longitud del vector debe ser igual al número de barras.

Ejemplo:

R

library(ggplot2)
  
# Inserting data
ODI <- data.frame(match=c("M-1","M-2","M-3","M-4"),
                   runs=c(67,37,74,10))
  
# Assigning colors manually 
perf <-ggplot(data=ODI, aes(x=match, y=runs,fill=match))+
  geom_bar(stat="identity")+
  scale_fill_manual(values=c("#9933FF",
                             "#33FFFF",
                             "red",
                             "darkblue"))
perf

Producción:

Del mismo modo, podemos establecer el color de los contornos manualmente. Simplemente reemplace la palabra clave llenar en todas partes para colorear el código anterior. La función ahora será: scale_color_manual()

  • escala de grises

La función utilizada aquí es scale_fill_grey(). El relleno está dentro de aes() ya que necesitamos diferentes colores de escala de grises. Invoque la función scale_fill_grey() por fin.

Ejemplo:

R

library(ggplot2)
  
# Inserting data
ODI <- data.frame(match=c("M-1","M-2","M-3","M-4"),
                   runs=c(67,37,74,10))
  
# Assigning gray scale colors
perf <-ggplot(data=ODI, aes(x=match, y=runs,fill=match))+
  geom_bar(stat="identity")+
  scale_fill_grey()
perf

Producción:

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 *