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:
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