¿Cómo crear gráficos de radar en R?

En este artículo, vamos a ver cómo crear gráficos de radar en el lenguaje de programación R.

Los gráficos de radar también se conocen como gráficos Spider, Web o Polar. Es un gráfico gráfico para mostrar datos multivariados a partir de gráficos 2D de tres o más variables cuantitativas que se representan en ejes que comienzan desde el mismo punto.

Conjunto de datos en uso:

  Bombay Tamil Noida Kerala Patna Assam Ranchi Bhopal Delhi Indore

1 39 39 39 39 39 39 39 39 39 39

2 0 0 0 0 0 0 0 0 0 0

3 2 7 5 5 9 18 7 7 10 19

El paquete fmsb tiene varias funciones de utilidad y tiene métodos radarchar() para crear gráficos de radar en R.

Para instalar el paquete:

install.packages( fmsb )

Crear un gráfico de radar básico en R

Aquí mostraremos el gráfico de radar básico utilizando los métodos radarchart(). Para ello, pasaremos el dataframe creado.

Sintaxis: radarchart(df, cglty, cglcol, cglwd, pcol, plwd)     

Parámetros:

  • df es un marco de datos
  • Los atributos pcol se utilizan para cambiar el color de la línea del polígono.
  • Los atributos plwd se utilizan para aumentar o disminuir el ancho de línea del polígono.
  • cglcol se usa para dibujar el color de la red
  • cglwd es para ancho neto

Ejemplo: gráfico de radar básico

R

data <- as.data.frame(matrix( sample( 2:20 , 10 ,
                                     replace=T) ,
                             ncol=10))
 
colnames(data) <- c("Mumbai" , "Tamil" , "Noida" ,
                    "Kerala" , "Patna", "Assam" ,
                    "Ranchi" , "Bhopal", "Delhi",
                    "Indore" )
  
data <- rbind(rep(39,10) , rep(0,10) , data)
 
# Library
library(fmsb)
 
# The default radar chart
radarchart(data)

Producción:

Personalización de color de línea

Los atributos pcol se utilizan para cambiar el color de la línea del polígono.

Ejemplo: personalización del color de línea

R

data <- as.data.frame(matrix( sample( 2:20 , 10 ,
                                     replace=T) ,
                             ncol=10))
 
colnames(data) <- c("Mumbai" , "Tamil" , "Noida" ,
                    "Kerala" , "Patna", "Assam" ,
                    "Ranchi" , "Bhopal", "Delhi",
                    "Indore" )
  
data <- rbind(rep(39,10) , rep(0,10) , data)
 
radarchart(data, pcol = "Green")

Producción:

Color de relleno en polígono

Los atributos pfcol se utilizan para rellenar el color del polígono.

Ejemplo: color de relleno

R

data <- as.data.frame(matrix( sample( 2:20 , 10 ,
                                     replace=T) ,
                             ncol=10))
 
colnames(data) <- c("Mumbai" , "Tamil" , "Noida" ,
                    "Kerala" , "Patna", "Assam" ,
                    "Ranchi" , "Bhopal", "Delhi",
                    "Indore" )
  
data <- rbind(rep(39,10) , rep(0,10) , data)
 
# Library
library(fmsb)
 
radarchart(data, pfcol = "Green")

Producción:

Cambiar el ancho de línea

Los atributos plwd se utilizan para aumentar o disminuir el ancho de línea del polígono.

Ejemplo: Cambiar ancho de línea

R

data <- as.data.frame(matrix( sample( 2:20 , 10 ,
                                     replace=T) ,
                             ncol=10))
 
colnames(data) <- c("Mumbai" , "Tamil" , "Noida" ,
                    "Kerala" , "Patna", "Assam" ,
                    "Ranchi" , "Bhopal", "Delhi",
                    "Indore" )
  
data <- rbind(rep(39,10) , rep(0,10) , data)
 
# Library
library(fmsb)
 
radarchart(data, plwd = 3)

Producción:

Características de la cuadrícula en el gráfico de radar

Los siguientes atributos se utilizan para cuadrículas:

  • cglcol se usa para dibujar el color de la red
  • cglty es para obtener el tipo de línea neta
  • axislabcol es para el color de las etiquetas de los ejes
  • caxislabels es para que se muestre el vector de etiquetas de eje
  • cglwd es para ancho neto

Ejemplo: entidades de cuadrícula

R

data <- as.data.frame(matrix( sample( 2:20 , 10 ,
                                     replace=T) ,
                             ncol=10))
 
colnames(data) <- c("Mumbai" , "Tamil" , "Noida" ,
                    "Kerala" , "Patna", "Assam" ,
                    "Ranchi" , "Bhopal", "Delhi",
                    "Indore" )
  
data <- rbind(rep(39,10) , rep(0,10) , data)
 
# Library
library(fmsb)
 
radarchart(data,
           cglcol="Blue", cglty=10, axislabcol="grey",
           caxislabels=seq(0,20,5), cglwd=0.8)

Producción:

Publicación traducida automáticamente

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