Cómo crear una gráfica de barras apilada en R (con ejemplos)

Una gráfica de barras apilada es un tipo de gráfico que muestra cantidades para diferentes variables, apiladas por otra variable.

Este tutorial explica cómo crear gráficos de barras apilados en R usando la biblioteca de visualización de datos ggplot2 .

Gráfico de barras apilado en ggplot2

Supongamos que tenemos el siguiente marco de datos que muestra el promedio de puntos anotados por juego para nueve jugadores de baloncesto:

#create data frame 
df <- data.frame (equipo = rep (c (' A ', ' B ', ' C '), cada uno = 3),
                 position = rep (c (' Guard ', ' Forward ', ' Center '), times = 3),
                 puntos = c (14, 8, 8, 16, 3, 7, 17, 22, 26))

#ver marco de datos
df

  puntos de posición del equipo
1 A Guardia 14
2 A Delantero 8
3 A Centro 8
4 B Guardia 16
5 B Adelante 3
6 B Centro 7
7 C Guardia 17
8 C Adelante 22
9 C Centro 26

Podemos usar el siguiente código para crear una gráfica de barras apiladas que muestre los puntos anotados por cada jugador, apilados por equipo y posición:

biblioteca (ggplot2)

ggplot (df, aes (llenar = posición, y = puntos, x = equipo)) +
  geom_bar (posición = ' pila ', stat = ' identidad ')

Gráfica de barras apiladas en R

Personalización de una gráfica de barras apilada

También podemos personalizar el título, las etiquetas de los ejes, el tema y los colores de la gráfica de barras apilada para que se vea como nos gustaría:

biblioteca (ggplot2)

ggplot (df, aes (llenar = posición, y = puntos, x = equipo)) +
  geom_bar (posición = ' pila ', stat = ' identidad ') +
  theme_minimal () + 
  laboratorios (x = ' Equipo ', y = ' Puntos ', título = ' Promedio de puntos anotados por posición y equipo ') +
  tema (plot.title = element_text (hjust = 0.5, size = 20, face = ' negrita ')) +
  scale_fill_manual (' Posición ', valores = c (' coral2 ', ' azul acero ', ' rosa '))

Gráfica de barras apilada en R usando ggplot2

También podemos personalizar aún más la apariencia utilizando uno de los temas predefinidos en la biblioteca ggthemes . Por ejemplo, podríamos usar el tema del Wall Street Journal de esta biblioteca:

install.packages ('ggthemes')

biblioteca (ggplot2)
 biblioteca (ggthemes)

ggplot (df, aes (llenar = posición, y = puntos, x = equipo)) +
  geom_bar (posición = ' pila ', stat = ' identidad ') +
  theme_wsj ()

Gráfica de barras apilada R con tema personalizado

Consulte nuestra Guía completa de los mejores temas de ggplot2 para obtener aún más temas.

Recursos adicionales

La guía completa de títulos de ggplot2
Cómo crear un diagrama de caja agrupado en R con ggplot2 Cómo crear diagramas
de lado a lado en ggplot2

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

Se utiliza un ANOVA (análisis de varianza) para determinar si existe o no una diferencia estadísticamente significativa entre las medias…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!