Cómo hacer un gráfico de barras agrupadas con el mismo ancho de barra en R

En este artículo, discutiremos cómo hacer un gráfico de barras agrupadas con el mismo ancho de barra en el lenguaje de programación R.

Método 1: usar position_dodge2 (preservar = «único»)

El método geom_col() se puede usar para agregar posiciones al gráfico. Esquivar conserva la posición vertical de un geom mientras ajusta la posición horizontal. El método position_dodge2 se utiliza para trabajar con barras y rectángulos. 

 Sintaxis: 

position_dodge2(width = NULL, preserve = c("total", "single"))

Parámetros: 

  • ancho: ancho de sobreexposición, cuando es diferente al ancho de los elementos individuales.
  • preservar: indicador de si al no esquivar se debe preservar el ancho total de todos los elementos en una posición o en un solo elemento.

Ejemplo:

Python3

library("ggplot2")
library("ggforce")
  
  
# creating a data frame
df < - data.frame(col1=sample(rep(c(1, 20, 40), each=26)),
                  col2=sample(rep(c(1: 6), each=13))
                  )
  
# plotting the data
df % >%
ggplot(aes(col1, col2))+
geom_col(position=position_dodge2(preserve="single")) +
labs(title="Equal Bar Widths",
     x="col1", y="col2")

Producción

Método 2: Usar el método de gráfico de barras

El método barplot() en base R se usa para construir gráficos de barras sucesivos a partir de la tabla o array de entrada dada. Los anchos de las barras son iguales a menos que se especifique explícitamente usando el parámetro de ancho. 

barplot(data, xlab, ylab)

Parámetros: 

  • datos: el marco de datos de entrada
  • xlab – La etiqueta para el eje x
  • ylab – La etiqueta para el eje y

Ejemplo:

R

# creating a table
df < - table(col1=sample(rep(c(1, 20, 40), each=26)),
             col2=sample(rep(c(1: 6), each=13))
             )
  
  
# plotting the data
# plotting the barplot with equal bar widths
barplot(df, xlab="col1", ylab="col2")

Producción

Publicación traducida automáticamente

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