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