Come creare grafici radar in r (con esempi)


Un grafico radar (a volte chiamato “grafico a ragno”) è un tipo di grafico che fornisce un modo unico di visualizzare le quantità di più variabili.

Questo tutorial spiega come creare il seguente grafico radar in R, utilizzando la libreria fmsb :

Mappa radar personalizzata (mappa spider) in R

Grafico radar di base in R

Per creare una mappa radar in R, abbiamo bisogno che i nostri dati soddisfino i seguenti requisiti:

  • Ogni variabile che vogliamo visualizzare sui bordi del grafico dovrebbe essere una propria colonna.
  • La prima riga dovrebbe contenere il valore massimo.
  • La seconda riga dovrebbe contenere il valore minimo.
  • La terza riga dovrebbe contenere il valore che desideri visualizzare sul grafico radar.

Per illustrare ciò, utilizzeremo il seguente database che contiene il numero di clienti che entrano in un determinato negozio ogni giorno della settimana:

 #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

Una volta che i dati sono in questo formato, possiamo utilizzare la funzione radarchart() della libreria fmsb per creare un grafico radar di base:

 library (fmsb)

radarchart(df)

Mappa radar in R

Personalizzazione dei grafici radar in R

Possiamo personalizzare il grafico radar utilizzando i seguenti argomenti:

  • pcol: colore della linea
  • pfcol: colore di riempimento
  • plwd: larghezza della linea
  • cglcol: colore chiaro
  • cglty: tipo di linea tagliente
  • axislabcol: colore dell’etichetta dell’asse
  • caxislabels: vettore delle etichette degli assi da visualizzare
  • cglwd: larghezza netta
  • vlcex: dimensione delle etichette del gruppo

Il codice seguente mostra un esempio di utilizzo di alcuni di questi argomenti per creare un grafico radar personalizzato:

 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 '
    ) 

Mappa radar personalizzata (mappa spider) in R

Puoi trovare ulteriori informazioni sull’uso dei colori rgb() nella documentazione di R.

Risorse addizionali

Come creare mappe di calore in R
Come creare un grafico Lollipop in R
Come creare una piramide della popolazione in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *