Cambiar etiquetas de eje de diagrama de caja en R

Un gráfico de caja es un gráfico que se utiliza para mostrar información en forma de distribución dibujando diagramas de caja para cada uno de ellos. Los diagramas de caja nos ayudan a visualizar la distribución de los datos por cuartil y detectar la presencia de valores atípicos. Agregar etiquetas de eje para Boxplot ayudará a la legibilidad del boxplot.

En este artículo, discutiremos cómo cambiar las etiquetas de los ejes del diagrama de caja en el lenguaje de programación R.

Método 1: Usando Base R

Los diagramas de caja se crean en el lenguaje de programación R mediante el uso de la función boxplot() .

Sintaxis:

boxplot(x, datos, muesca, varwidth, nombres, principal)

Parámetros:

  • x: Este parámetro se establece como un vector o una fórmula.
  • datos: este parámetro establece el marco de datos.
  • muesca: Este parámetro es la etiqueta para el eje horizontal.
  • varwidth: este parámetro es un valor lógico. Establecer como verdadero para dibujar el ancho del cuadro proporcional al tamaño de la muestra.
  • main: este parámetro es el título del gráfico.
  • nombres: este parámetro son las etiquetas de grupo que se mostrarán debajo de cada diagrama de caja.

Si se hace con R básico, usamos el parámetro de nombres de la función boxplot() . Para estos datos de diagrama de caja, primero se debe inicializar y el nombre que se debe agregar al eje se pasa como vector. Luego se llama a boxplot() con el parámetro de datos y nombres establecido en este vector. 

Ejemplo:

R

# sample data for plotting
geeksforgeeks=c(120,26,39,49,15)
scripter=c(115,34,30,92,81)
writer=c(100,20,15,32,23)
  
# labels for Axis
label=c("geeksforgeeks","scripter","writer")
  
# boxplot with names parameter for labels
boxplot(geeksforgeeks, scripter, writer, names=label)

Producción:

Diagrama de caja con etiqueta de eje

Esto también se puede hacer con diagramas de caja horizontales muy fácilmente. Para convertir esto en diagrama de caja horizontal, agregue el parámetro Horizontal = True y el resto de la tarea sigue siendo la misma. Para esto, las etiquetas aparecerán en el eje y.

Ejemplo:

R

# sample data for plotting
geeksforgeeks=c(120,26,39,49,15)
scripter=c(115,34,30,92,81)
writer=c(100,20,15,32,23)
  
# labels for Axis
label=c("geeksforgeeks","scripter","writer")
  
# boxplot with names parameter for labels
boxplot(geeksforgeeks, scripter, writer, 
        names=label, horizontal=TRUE)

Producción:

Diagrama de caja horizontal con etiquetas cambiadas

Método 2: Usando ggplot2

Si se hace con ggplot2 , cambiamos los datos de la etiqueta en nuestro propio conjunto de datos antes de dibujar el diagrama de caja.

El módulo Reshape se usa para convertir datos de muestra de formato ancho a formato largo y ggplot2 se usará para dibujar diagramas de caja. Después de crear los datos, convierta los datos de formato ancho a formato largo usando la función de fusión. Ahora, cambie el nombre de la variable en el conjunto de datos y simplemente dibuje el diagrama de caja.

Ejemplo:

R

# load package reshape2 and ggplot2
library("reshape2") 
library("ggplot2") 
  
# Create sample data 
set.seed(97364)                              
sample <- data.frame(x1 = rnorm(200),
                   x2 = rnorm(200, 2),
                   x3 = rnorm(200, 3, 3))
  
# Reshape sample data to long form
sample_main <- melt(sample)
  
# Add variable parameter for axis label in dataset
levels(sample_main$variable) <- c("geeksforgeeks","scripter","writer")
  
# Draw boxplot
ggplot(sample_main, aes(variable, value)) + 
geom_boxplot()

Producción:

Diagrama de caja con etiqueta cambiada

Esto se puede hacer con diagramas de caja horizontales muy fácilmente. Para convertir esto a Diagrama de caja horizontal, agregue coord_flip() en el código del diagrama de caja, y el resto sigue siendo el mismo que el anterior.

Sintaxis: 

geom_boxplot() + coord_flip()

Ejemplo:

R

# load package reshape2 and ggplot2
library("reshape2") 
library("ggplot2") 
  
# Create sample data 
set.seed(97364)                              
sample <- data.frame(x1 = rnorm(200),
                   x2 = rnorm(200, 2),
                   x3 = rnorm(200, 3, 3))
  
# Reshape sample data to long form
sample_main <- melt(sample)
  
# Add variable parameter for axis label in dataset
levels(sample_main$variable) <- c("geeksforgeeks","scripter","writer")
  
# Draw boxplot
ggplot(sample_main, aes(variable, value)) + 
geom_boxplot() + coord_flip()

Producción:

Diagrama de caja horizontal usando ggplot2 con etiqueta cambiada

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 *