Ordenar barras de ggplot2 Barchart en R (4 ejemplos)

Se el primero en calificar

En este tutorial de R , aprenderá cómo ordenar las barras de un gráfico de barras ggplot2 .

El contenido está estructurado de la siguiente manera:

¡Aquí está cómo hacerlo!

Creación de datos de ejemplo

Primero, necesitamos crear algunos datos de ejemplo para ilustrar los siguientes ejemplos:

datos < -datos . marco ( x = c ( "A" , "B" , "C" , "D" , "E" ) ,             # Crear datos de ejemplo 
                   y = c ( 0.5 , 2 , 1.2 , - 0.2 , 0.7 ) )

Además, necesitamos instalar y cargar el paquete ggplot2 en R:

instalar _ paquetes ( "ggplot2" )                                    # Instalar la biblioteca de paquetes ggplot2 
( " ggplot2" )                                             # Cargar el paquete ggplot2

Ahora, podemos dibujar un diagrama de barras básico con el siguiente código R:

ggplot ( datos, aes ( x, y ) )  +                                      # Crear gráfico de barras básico 
  geom_bar ( stat =  "identidad" )

diagrama de barras ggplot2 en r

Figura 1: Gráfico de barras básico en el paquete ggplot2 R.

La figura 1 muestra el resultado del código R anterior: un gráfico de barras ggplot2 desordenado en R.

Ejemplo 1: Pedido de barras manualmente

Si queremos cambiar el orden de las barras manualmente, debemos modificar los niveles de los factores de nuestra columna de orden. Podemos hacer eso con la siguiente sintaxis R:

data1 <- data                                                  # Replicar los datos originales 
data1$x <- factor ( data1$x,                                     # Cambiar los 
                  niveles de pedido manualmente = c ( "B" , "D" , "E" , "C" , "A" ) )

Si ahora usamos exactamente la misma sintaxis de ggplot2 que antes, obtenemos el siguiente gráfico:

ggplot ( data1, aes ( x, y ) )  +                                     # Gráfico de barras ordenado manualmente 
  geom_bar ( stat =  "identity" )

diagrama de barras ggplot2 ordenado manualmente en r

Figura 2: Orden Manual de Barras.

La figura 2 ilustra el nuevo orden de nuestro gráfico de barras.

Ejemplo 2: Gráfico de barras con orden creciente

Supongamos que queremos ordenar nuestro diagrama de barras por el tamaño de las barras. Luego, podemos usar fácilmente la función de clasificación para ordenar los niveles de los factores de acuerdo con los valores de nuestras barras:

data2 <- data                                                  # Replicar los datos originales 
data2$x <- factor ( data2$x,                                     # Niveles de factores en orden creciente

niveles = datos2$x[orden(datos2$y)])

ggplot ( data2, aes ( x, y ) )  +                                     # Gráfico de barras cada vez más ordenado 
  geom_bar ( stat =  "identidad" )

gráfico de barras ggplot2 en r con orden creciente

Figura 3: Orden creciente de barras.

Como puede ver en la Figura 3, nuestras barras se clasificaron en orden decreciente.

Ejemplo 3: Gráfico de barras con orden decreciente

Por supuesto, también puede hacer la clasificación al revés en orden inverso. El siguiente código R ordena nuestras barras en orden decreciente:

data3 <- data                                                  # Replicar datos originales 
data3$x <- factor ( data3$x,                                     # Niveles de factor en orden decreciente 
                  niveles = data3$x [ orden ( data3$y, decreciente =  TRUE ) ] )
ggplot ( data3 , aes ( x, y ) )  +                                     # Gráfico de barras ordenado decrecientemente 
  geom_bar ( stat =  "identity" )

diagrama de barras ggplot2 en r con orden decreciente

Figura 4: Orden de barras decreciente.

¡Eso es todo!

Video, recursos adicionales y resumen

¿Le gustaría obtener más información sobre el orden de los gráficos de barras con ggplot2? Entonces puede que le eches un vistazo al siguiente vídeo de mi canal de YouTube. En el video, ilustro el contenido de este post.

Además, puedo recomendar echar un vistazo a algunos de los artículos relacionados de este sitio web. Aquí se incluye una selección de artículos sobre el orden de los factores.

Aprendió en este artículo cómo reordenar los factores para trazar las barras de un ggplot en un orden de eje específico en la programación R.

Tenga en cuenta que sería posible utilizar códigos R similares para reordenar o invertir el orden de los ejes de otros tipos de gráficos que muestren variables discretas o categóricas, como diagramas de caja o mapas de calor.

Por favor, hágamelo saber en los comentarios, si tiene alguna pregunta adicional. Además, no olvides suscribirte a mi boletín electrónico para recibir actualizaciones sobre los tutoriales más recientes.

Alejandro Lugon Administrator

Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido enxico, Lugón se graduó de la Universidad Autónoma dexico con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.

Este artículo muestra cómo guardar y cargar datos desde y hacia R . En el artículo, mostraré en tres ejemplos…