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


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

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

Barplot impilato 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 codice seguente per creare un grafico a barre in pila 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=' stack ', stat=' identity ')

Barplot impilato in R

Personalizzazione di un grafico a barre in pila

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

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', 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 in pila in R utilizzando ggplot2

Possiamo anche personalizzare ulteriormente l’aspetto utilizzando uno dei temi predefiniti nella 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=' stack ', stat=' identity ') +
  theme_wsj() 

Barplot R impilato con tema personalizzato

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

Risorse addizionali

La guida completa ai titoli ggplot2
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 *