R - Gráficos de barras

Un gráfico de barras representa datos en barras rectangulares con una longitud de la barra proporcional al valor de la variable. R usa la funciónbarplot()para crear gráficos de barras. R puede dibujar barras verticales y horizontales en el gráfico de barras. En el gráfico de barras, cada una de las barras puede tener colores diferentes.

Sintaxis

La sintaxis básica para crear un gráfico de barras en R es:

barplot(H,xlab,ylab,main, names.arg,col)

A continuación se muestra la descripción de los parámetros utilizados:

  • H es un vector o matriz que contiene valores numéricos utilizados en un gráfico de barras.
  • xlab es la etiqueta del eje x.
  • ylab es la etiqueta del eje y.
  • main es el título del gráfico de barras.
  • names.arg es un vector de nombres que aparecen debajo de cada barra.
  • col se utiliza para dar colores a las barras del gráfico.

Ejemplo

Se crea un gráfico de barras simple usando solo el vector de entrada y el nombre de cada barra.

El siguiente script creará y guardará el gráfico de barras en el directorio de trabajo actual de R.

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

Cuando ejecutamos el código anterior, produce el siguiente resultado:

Etiquetas, título y colores del gráfico de barras

Las características del gráfico de barras se pueden expandir agregando más parámetros. losmain el parámetro se usa para agregar title. loscolEl parámetro se usa para agregar colores a las barras. losargs.name es un vector que tiene el mismo número de valores que el vector de entrada para describir el significado de cada barra.

Ejemplo

El siguiente script creará y guardará el gráfico de barras en el directorio de trabajo actual de R.

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

Cuando ejecutamos el código anterior, produce el siguiente resultado:

Gráfico de barras de grupo y gráfico de barras apiladas

Podemos crear un gráfico de barras con grupos de barras y pilas en cada barra usando una matriz como valores de entrada.

Más de dos variables se representan como una matriz que se utiliza para crear el gráfico de barras de grupo y el gráfico de barras apiladas.

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