Como criar gráficos de radar em r (com exemplos)


Um gráfico de radar (às vezes chamado de “gráfico de aranha”) é um tipo de gráfico que fornece uma maneira única de visualizar as quantidades de múltiplas variáveis.

Este tutorial explica como criar o seguinte gráfico de radar em R, usando a biblioteca fmsb :

Mapa de radar personalizado (mapa aranha) em R

Gráfico básico de radar em R

Para criar um mapa de radar em R, precisamos que nossos dados atendam aos seguintes requisitos:

  • Cada variável que queremos exibir nas bordas do gráfico deve ter sua própria coluna.
  • A primeira linha deve conter o valor máximo.
  • A segunda linha deve conter o valor mínimo.
  • A terceira linha deve conter o valor que você deseja exibir no gráfico de radar.

Para ilustrar isso, usaremos o seguinte banco de dados que contém a quantidade de clientes que entram em uma determinada loja em cada dia da semana:

 #create data
df <- data.frame(Mon=c(100, 0, 34),
                 Kill=c(100, 0, 48),
                 Wed=c(100, 0, 58),
                 Thu=c(100, 0, 67),
                 Fri=c(100, 0, 55),
                 Sat=c(100, 0, 29),
                 Sun=c(100, 0, 18))
                  
#viewdata
df

  Mon Tue Wed Thu Fri Sat Sun
1 100 100 100 100 100 100 100
2 0 0 0 0 0 0 0
3 34 48 58 67 55 29 18

Uma vez que os dados estejam neste formato, podemos usar a função radarchart() da biblioteca fmsb para criar um gráfico de radar básico:

 library (fmsb)

radarchart(df)

Mapa de radar em R

Personalizando gráficos de radar em R

Podemos personalizar o gráfico de radar usando os seguintes argumentos:

  • pcol: cor da linha
  • pfcol: cor de preenchimento
  • plwd: largura da linha
  • cglcol: cor clara
  • cglty: tipo de linha nítida
  • axislabcol: cor do rótulo do eixo
  • caxislabels: Vetor de rótulos de eixo a serem exibidos
  • cglwd: largura líquida
  • vlcex: tamanho dos rótulos do grupo

O código a seguir mostra um exemplo de uso de alguns desses argumentos para criar um gráfico de radar personalizado:

 radarchart(df,
    axistype=1, 
    pcol=' pink ',
    pfcol=rgb(0.9,0.2,0.5,0.3),
    plwd=3, 
    cglcol=' grey ',
    cglty=1,
    axislabcol=' grey ',
    cglwd=0.6,
    vlcex=1.1,
    title=' Customers per Day '
    ) 

Mapa de radar personalizado (mapa aranha) em R

Você pode aprender mais sobre como usar cores rgb() na documentação do R.

Recursos adicionais

Como criar mapas de calor em R
Como criar um gráfico Lollipop em R
Como criar uma pirâmide populacional em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *