Come creare un grafico a barre cluster in r (con esempi)


Un grafico a barre raggruppato è un tipo di grafico che mostra le quantità di diverse variabili, raggruppate da un’altra variabile.

Questo tutorial spiega come creare grafici a barre raggruppati in R utilizzando la libreria di visualizzazione dei dati ggplot2 .

Barplot raggruppato in ggplot2

Supponiamo di avere il seguente frame di dati che mostra la media dei punti segnati per partita da nove giocatori di basket:

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), each =3),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#view data frame
df

  team position points
1 A Guard 14
2 A Forward 8
3 A Center 8
4 B Guard 16
5 B Forward 3
6 B Center 7
7 C Guard 17
8 C Forward 22
9C Center 26

Possiamo utilizzare il seguente codice per creare un barplot raggruppato che mostri i punti segnati da ciascun giocatore, raggruppati per squadra e posizione:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ')

Barplot clusterizzato in R

Personalizzazione di un Barplot raggruppato

Possiamo anche personalizzare il titolo, le etichette degli assi, il tema e i colori del grafico a barre raggruppato per dargli l’aspetto che desideriamo:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ') +
  theme_minimal() + 
  labs(x=' Team ', y=' Points ', title=' Avg. Points Scored by Position & Team ') +
  theme(plot.title = element_text (hjust=0.5, size=20, face=' bold ')) +
  scale_fill_manual(' Position ', values=c(' coral2 ', ' steelblue ', ' pink '))

Barplot clusterizzato in R con ggplot2

Possiamo personalizzare ulteriormente l’aspetto utilizzando uno dei temi della libreria ggthemes . Ad esempio, potremmo utilizzare il tema Wall Street Journal da questa libreria:

 install.packages ('ggthemes')

library (ggplot2)
library (ggthemes)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ') +
  theme_wsj() 

Barplot clusterizzato in R con ggthemes

Fai riferimento alla nostra guida completa ai migliori temi ggplot2 per ancora più temi.

Risorse addizionali

Come creare un barplot in pila in R
Come creare un boxplot raggruppato in R utilizzando ggplot2
Come creare grafici affiancati in ggplot2

Aggiungi un commento

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