R - Grafici a barre
Un grafico a barre rappresenta i dati in barre rettangolari con lunghezza della barra proporzionale al valore della variabile. R utilizza la funzionebarplot()per creare grafici a barre. R può disegnare barre sia verticali che orizzontali nel grafico a barre. Nel grafico a barre a ciascuna delle barre possono essere assegnati colori diversi.
Sintassi
La sintassi di base per creare un grafico a barre in R è:
barplot(H,xlab,ylab,main, names.arg,col)
Di seguito la descrizione dei parametri utilizzati:
- H è un vettore o una matrice contenente valori numerici utilizzati nel grafico a barre.
- xlab è l'etichetta per l'asse x.
- ylab è l'etichetta per l'asse y.
- main è il titolo del grafico a barre.
- names.arg è un vettore di nomi che appaiono sotto ogni barra.
- col viene utilizzato per dare colori alle barre nel grafico.
Esempio
Viene creato un semplice grafico a barre utilizzando solo il vettore di input e il nome di ciascuna barra.
Lo script seguente creerà e salverà il grafico a barre nella directory di lavoro R corrente.
# Create the data for the chart
H <- c(7,12,28,3,41)
# Give the chart file a name
png(file = "barchart.png")
# Plot the bar chart
barplot(H)
# Save the file
dev.off()
Quando eseguiamo il codice sopra, produce il seguente risultato:
Etichette, titolo e colori del grafico a barre
Le caratteristiche del grafico a barre possono essere ampliate aggiungendo più parametri. Ilmain parametro viene utilizzato per aggiungere title. Ilcolparametro viene utilizzato per aggiungere colori alle barre. Ilargs.name è un vettore avente lo stesso numero di valori del vettore di input per descrivere il significato di ciascuna barra.
Esempio
Lo script seguente creerà e salverà il grafico a barre nella directory di lavoro R corrente.
# Create the data for the chart
H <- c(7,12,28,3,41)
M <- c("Mar","Apr","May","Jun","Jul")
# Give the chart file a name
png(file = "barchart_months_revenue.png")
# Plot the bar chart
barplot(H,names.arg=M,xlab="Month",ylab="Revenue",col="blue",
main="Revenue chart",border="red")
# Save the file
dev.off()
Quando eseguiamo il codice sopra, produce il seguente risultato:
Grafico a barre di gruppo e grafico a barre in pila
Possiamo creare un grafico a barre con gruppi di barre e pile in ogni barra utilizzando una matrice come valori di input.
Più di due variabili sono rappresentate come una matrice che viene utilizzata per creare il grafico a barre di gruppo e il grafico a barre in pila.
# Create the input vectors.
colors = c("green","orange","brown")
months <- c("Mar","Apr","May","Jun","Jul")
regions <- c("East","West","North")
# Create the matrix of the values.
Values <- matrix(c(2,9,3,11,9,4,8,7,3,12,5,2,8,10,11), nrow = 3, ncol = 5, byrow = TRUE)
# Give the chart file a name
png(file = "barchart_stacked.png")
# Create the bar chart
barplot(Values, main = "total revenue", names.arg = months, xlab = "month", ylab = "revenue", col = colors)
# Add the legend to the chart
legend("topleft", regions, cex = 1.3, fill = colors)
# Save the file
dev.off()