¿Cómo crear un diagrama de barras agrupado en R?

En este artículo, discutiremos cómo crear un diagrama de barras agrupado en el lenguaje de programación R.

Método 1: crear un diagrama de barras agrupado en base R

En este método de creación de un diagrama de barras agrupado, el usuario solo necesita usar las funcionalidades básicas del lenguaje R. El usuario primero debe modificar los datos utilizados para crear los gráficos de barras en diferentes grupos y luego tiene que llamar a la función barplot() con los parámetros requeridos para crear el gráfico de barras de los datos dados respectivamente en el lenguaje de programación R.

Función Barplot(): Esta función se utiliza para crear un gráfico de barras con barras verticales u horizontales.

Sintaxis: barplot(altura, al lado = FALSO,… )

Parámetros:

  • altura: ya sea un vector o una array de valores que describen las barras que forman el gráfico. yo
  • al lado: un valor lógico. Si es FALSO, las columnas de altura se representan como barras apiladas, y si es VERDADERO, las columnas se representan como barras yuxtapuestas.
  • …: argumentos a pasar a/desde otros métodos.

Ejemplo: En este ejemplo, crearemos el diagrama de barras agrupado de cuatro grupos diferentes en la base R.

R

# Create data
gfg <- data.frame(x = c(7,9,8,1,4,6,5,9,6,4,8,5), 
                   grp = rep(c("group 1", "group 2",
                               "group 3","group 4"),
                               each = 3),
                   subgroup = LETTERS[1:3])
# Modifying data
gfg <- reshape(gfg,idvar = "subgroup",
               timevar = "grp",
               direction = "wide")
  
row.names(gfg) <- gfg$subgroup
gfg <- gfg[ , 2:ncol(gfg)]
colnames(gfg) <- c("group 1", "group 2",
                   "group 3","group 4")
gfg <- as.matrix(gfg)
  
# Create grouped barplot
barplot(height = gfg,beside = TRUE)

Producción:

Método 2: crear un diagrama de barras agrupado usando el paquete ggplot2

En este enfoque para crear un gráfico de barras de grupo, el usuario primero debe instalar e importar el paquete ggplot2 en la consola de trabajo, aquí ggplot2 es responsable de importar sus funciones que están en uso para crear el gráfico de barras agrupado. Luego, el usuario debe llamar a la función geom_bar() desde el paquete ggplot con los parámetros necesarios para crear el gráfico de barras agrupadas en el lenguaje de programación R.

Sintaxis para instalar e importar el paquete ggplot en la consola R en funcionamiento:

install.package('ggplot2') #To Install
library(ggplot2)           #To Import

Función geom_bar(): Esta función hace que la altura de la barra sea proporcional al número de casos en cada grupo.

Sintaxis: geom_bar( mapeo = NULL, data = NULL, stat = “recuento”, posición = “pila”, …,)

Parámetros:

  • mapeo: Conjunto de mapeos estéticos creados por aes() o aes_(). Si se especifica y heritage.aes ​​= TRUE (valor predeterminado), se combina con la asignación predeterminada en el nivel superior de la gráfica.
  • datos: Los datos que se mostrarán en esta capa.
  • position: ajuste de posición, ya sea como una string o como resultado de una llamada a una función de ajuste de posición.
  • stat: anula la conexión predeterminada.
  • …: Otros argumentos pasados.

Ejemplo:

R

# Import ggplot2
library(ggplot2)
  
# Create data
gfg <- data.frame(x = c(7,9,8,1,4,6,5,9,6,4,8,5), 
                   grp = rep(c("group 1", "group 2",
                               "group 3","group 4"),
                               each = 3),
                   subgroup = LETTERS[1:3])
  
# Create grouped barplot using ggplot2
ggplot(gfg,aes(x = grp, y =x, fill = subgroup)) +
geom_bar(stat = "identity", position = "dodge")

Producción:

Método 3: Creación de un gráfico de barras agrupado utilizando un paquete de celosía

En este enfoque para crear un diagrama de barras agrupado, el usuario primero debe instalar e importar el paquete de celosía en la consola de trabajo de R, luego el usuario debe llamar a la función barchart() desde el paquete de celosía y pasar esta función con los parámetros respectivos a para obtener el diagrama de barras agrupado en el lenguaje de programación R.

Sintaxis para instalar e importar el paquete de celosía en la consola R en funcionamiento:

install.package('lattice ') #To Install
library(lattice)           #To Import

Gráfico de barras: esta función se utiliza para dibujar diagramas de barras.

Sintaxis: barchart(formula, data = parent.frame(), panel = panel.barchart, box.ratio =2, …)

Parámetros:

  • fórmula: una fórmula que describe la forma de la gráfica de condicionamiento. Una fórmula de la forma y ~ x | g1 * g2 * … indica que las gráficas de y versus x deben generarse condicionadas a la variable g1,g2,….
  • panel: función de panel que se utilizará para dibujar paneles
  • datos: marco de datos para las variables en la fórmula, etc.
  • box.ratio: relación entre el ancho de la barra y el ancho entre barras
  • …: otros argumentos

Ejemplo: en este ejemplo, crearemos un diagrama de barras agrupado utilizando la función barchart() del paquete de celosía en el lenguaje de programación R.

R

# Import lattice
library(lattice)
  
# Create data
gfg <- data.frame(x = c(7,9,8,1,4,6,5,9,6,4,8,5), 
                  grp = rep(c("group 1", "group 2",
                              "group 3","group 4"),
                            each = 3),
                  subgroup = LETTERS[1:3])
  
# Create grouped barplot using lattice
barchart(x ~ grp, data = gfg, groups = subgroup)

Producción:

Publicación traducida automáticamente

Artículo escrito por geetansh044 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 *