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