¿Cómo reordenar diagramas de caja en R con ggplot2?

En este artículo, discutiremos cómo reordenar el diagrama de caja con ggplot2 en el lenguaje de programación R.

Para reordenar el diagrama de caja usaremos la función reorder() de ggplot2.

Sintaxis: ggplot(sample_data, aes(x=reordenar(nombre,valor),y=valor))

Por defecto, ggplot2 ordena los grupos en orden alfabético. Pero para una mejor visualización de los datos, a veces necesitamos reordenarlos en orden creciente y decreciente. Aquí es donde entra en juego la función reorder(). Usamos la función reordenar(), cuando especificamos la variable del eje x dentro de la función estética aes(). La función Reorder() ordena los transportistas por valores medios de la variable del eje x de forma predeterminada.

Ejemplo 1: Reordenar en orden ascendente

En este ejemplo, el diagrama de caja se ha reordenado usando la función reorder(). Todos los puntos de los diagramas de caja están dispuestos en orden creciente de la media de su valor en el eje x. 

R

# load library tidyverse
library(tidyverse)
  
# Diamonds dataset is provided by R natively
# we will use that same dataset for our plot
# basic boxplot
# reorder plot using reorder() function
# reorder function reorders plot according to 
# mean of variable
ggplot(diamonds, aes(x=reorder(cut,price), y=price)) +
  
  # geom_boxplot is used to plot the boxplot
  geom_boxplot()

Producción:

Aquí, en este diagrama de caja, todas las cajas están dispuestas en orden creciente de precio medio de valor debido al uso de la función reorder().

Ejemplo 2: Reordenar en orden descendente

Para reordenar los datos en orden descendente, pasamos el valor -ve como argumento a la función reorder(). Esto reordena el gráfico según el orden decreciente del valor medio de los datos pasados ​​como parámetro.

R

# load library tidyverse
library(tidyverse)
  
# Diamonds dataset is provided by R natively
# we will use that same dataset for our plot
# basic boxplot
# reorder plot using reorder() function
# reorder function reorders plot according to mean of variable
# Add -ve sign in price to get result in descending order
ggplot(diamonds, aes(x=reorder(cut, -price), y=price)) +
  
  # geom_boxplot is used to plot the boxplot
  geom_boxplot() 

Producción:

Aquí, en este diagrama de caja, todas las cajas están dispuestas en orden decreciente de precio medio de valor debido al uso de la función reorder().

Publicación traducida automáticamente

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