Come creare un grafico a bolle in r


Un grafico a bolle è un tipo di grafico che consente di visualizzare contemporaneamente tre variabili in un set di dati.

Le prime due variabili vengono utilizzate come coordinate (x,y) su un grafico a dispersione e la terza variabile viene utilizzata per rappresentare la dimensione.

È possibile utilizzare la seguente sintassi di base per creare un grafico a bolle in R:

 library (ggplot2)

#create bubble chart
ggplot(df, aes(x=x_var, y=y_var, size=size_var)) +
  geom_point(alpha= 0.5 ) +
  scale_size(range=c( 2 , 10 ), name=' Legend Name ')

L’esempio seguente mostra come utilizzare nella pratica questa sintassi per creare un grafico a bolle.

Nota : l’argomento alpha specifica che i cerchi nel grafico dovrebbero essere parzialmente trasparenti. L’argomento intervallo consente di impostare i valori del raggio minimo e massimo per i cerchi nel grafico.

Esempio: crea un grafico a bolle in R

Supponiamo di avere il seguente frame di dati in R che contiene informazioni su vari giocatori di basket:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 points=c(8, 11, 13, 13, 15, 18, 22, 27, 32),
                 assists=c(4, 3, 6, 5, 4, 7, 8, 11, 6),
                 minutes=c(9, 12, 15, 20, 36, 30, 31, 40, 43))

#view data frame
df

  team points assists minutes
1 To 8 4 9
2 A 11 3 12
3 A 13 6 15
4 B 13 5 20
5 B 15 4 36
6 B 18 7 30
7 C 22 8 31
8 C 27 11 40
9 C 32 6 43

Possiamo utilizzare la seguente sintassi per creare un grafico a bolle che visualizza gli aiuti sull’asse x, i punti sull’asse y e utilizza i minuti per determinare la dimensione dei cerchi:

 library (ggplot2)

#create bubble chart
ggplot(df, aes(x=assists, y=points, size=minutes)) +
  geom_point(alpha= 0.5 ) +
  scale_size(range=c( 2,10 ), name =' Minutes Played ')

Puoi cambiare il colore di tutti i cerchi usando l’argomento color nella funzione geom_point() :

 library (ggplot2)

#create bubble chart with blue circles
ggplot(df, aes(x=assists, y=points, size=minutes)) +
  geom_point(alpha= 0.5 , color=' steelblue ') +
  scale_size(range=c( 2,10 ), name =' Minutes Played ') 

grafico a bolle in R

In alternativa, puoi utilizzare l’argomento color in aes() per impostare il colore di ciascun cerchio in base al valore di un’altra variabile nel frame dati:

 library (ggplot2)

#create bubble chart and color circles based on value of team variable
ggplot(df, aes(x=assists, y=points, size=minutes, color=team)) +
  geom_point(alpha= 0.5 ) +
  scale_size(range=c( 2,10 ), name =' Minutes Played ') 

grafico a bolle in R con colore in base alla condizione

Il colore di ciascun cerchio nel grafico ora dipende dal valore della variabile squadra .

Nota : sentiti libero di giocare con i valori minimo e massimo nell’argomento intervallo per aumentare o diminuire la dimensione dei cerchi nella trama.

Risorse addizionali

I seguenti tutorial spiegano come creare altri grafici comuni in R:

Come creare un diagramma di Pareto in R
Come tracciare più linee in un grafico in R
Come tracciare più boxplot in un singolo grafico in R

Aggiungi un commento

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