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:
- Creación de datos de ejemplo
- Ejemplo 1: Pedido de barras manualmente
- Ejemplo 2: Gráfico de barras con orden creciente
- Ejemplo 3: Gráfico de barras con orden decreciente
- Video, recursos adicionales y resumen
¡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" ) |
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" ) |
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" ) |
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" ) |
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.
- Ordenar, Ordenar y Clasificar Funciones R
- Cómo eliminar niveles de factor de vector y marco de datos
- Galería de gráficos R
- El lenguaje de programación R
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 Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido en México, Lugón se graduó de la Universidad Autónoma de México 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.