Diagrama de mosaico en programación R

Los gráficos de mosaico se utilizan para mostrar simetrías para tablas que se dividen en dos o más distribuciones condicionales. Los gráficos de mosaico son una excelente manera de visualizar datos jerárquicos. Una colección de rectángulos representa todos los elementos que se visualizarán con los rectángulos de diferentes tamaños y colores hace una tabla, pero lo que hace que estos gráficos de mosaico sean únicos es la disposición de los elementos donde hay una jerarquía, esos elementos se recopilan y etiquetan juntos, quizás incluso con subcategorías. Por lo tanto, los gráficos de mosaico se pueden usar para representar gráficamente datos categóricos de manera muy eficaz, y el área de los datos muestra las proporciones relativas.

En este artículo, aprenderemos cómo crear un gráfico de mosaico en el lenguaje de programación R. El paquete que se utiliza para esto es vcd .

Método 1: Usar la función mosaico() 

La función utilizada para crear un gráfico de mosaico en el lenguaje de programación R es mosaic().

Sintaxis:

mosaico (x, sombra = NULL, leyenda = NULL, principal = NULL, ..)

Parámetros:

  • x: Aquí, x apunta a la variable que contiene el conjunto de datos/tabla. Pasamos nuestro nombre de conjunto de datos aquí.
  • sombra: la sombra es una variable booleana, si se establece en verdadero, obtendremos un gráfico coloreado. Su valor por defecto es NULL.
  • Leyenda: la leyenda es una variable booleana, si se configura como verdadera, podremos ver leyendas junto con nuestro diagrama de mosaico. Su valor por defecto es NULL.
  • main: main es una variable de string, aquí pasamos el título de nuestro diagrama de mosaico.

Para crear un gráfico, primero se carga el paquete en el espacio y se crea el conjunto de datos. El conjunto de datos creado se pasa a la función.

Ejemplo 1:

R

library('vcd')
  
# creating a random dataset 
# creating 6 rows
data_values <- matrix(c(80, 10, 15,
                        70, 86, 18, 
                        60, 30, 12,
                        90, 20, 25,
                        60, 96, 88, 
                        50, 20, 32))
  
# creating dataset with above values
data <- as.table(
  matrix(
    data_values,
      
    # specifying the number of rows
    nrow = 6,
    byrow = TRUE,
      
    # creating two lists one for rows
    # and one for columns
    dimnames = list(
      Random_Rows = c('A','B','C', 'D', 'E', 'F'),
      Random_Columns = c('col_1', 'col_2', 'col_3')
      )
    )
  )
  
# plotting the mosaic chart
mosaic(data)

Producción:

trama de mosaico simple

También se puede dibujar un gráfico de mosaico con funciones personalizadas para hacerlo más presentable.

Ejemplo 2:

R

library('vcd')
  
# creating a random dataset 
# creating 6 rows
data_values <- matrix(c(80, 10, 15,
                        70, 86, 18, 
                        60, 30, 12,
                        90, 20, 25,
                        60, 96, 88, 
                        50, 20, 32))
  
# creating dataset with above values
data <- as.table(
  matrix(
    data_values,
      
    # specifying the number of rows
    nrow = 6,
    byrow = TRUE,
      
    # creating two lists one for rows
    # and one for columns
    dimnames = list(
      Random_Rows = c('A','B','C', 'D', 'E', 'F'),
      Random_Columns = c('col_1', 'col_2', 'col_3')
      )
    )
  )
  
# plotting the mosaic chart
mosaic(data,
         
       # shade is used to plot colored chart
       shade=TRUE,
         
       # adding title to the chart
       main = "A Mosaic Plot"
)

Producción:

Una trama de mosaico simple

Publicación traducida automáticamente

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