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