¿Cómo hacer diagramas de barras con barras de error en ggplot2 en R?

En este artículo, discutiremos cómo hacer un gráfico de barras con una barra de error usando ggplot2 en el lenguaje de programación R. 

Barras de error nos ayuda a visualizar la distribución de los datos. Las barras de error se pueden aplicar a cualquier tipo de gráfico para proporcionar una capa adicional de detalle en los datos presentados. A menudo, puede haber incertidumbre en torno a los valores de conteo en los datos debido a los márgenes de error y podríamos representarlos como una barra de error. Las barras de error se utilizan para mostrar el rango de incertidumbre en torno a la distribución de datos.

Podemos dibujar barras de error en un gráfico utilizando la función geom_errorbar() del paquete ggplot2 del lenguaje R.

Sintaxis: plot + geom_errorbar( aes( ymin= valor – error_estándar, ymax= valor + error_estándar ))

dónde, 

valor: determina la columna para los valores medios

standard_error: determina el error medio 

Gráficos de barras básicos con barras de error en ggplot2

Aquí hay un gráfico de barras básico con barras de error trazadas en la parte superior usando la función geom_errorbar().

R

# Create sample data
set.seed(5642)                            
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45))
 
# create standard error
standard_error = 5
 
# Load ggplot2 package
library("ggplot2")
 
# Create bar plot using ggplot() function
ggplot(sample_data,
             aes(name,value)) +
 
# geom_bar function is used to plot bars of barplot
geom_bar(stat = "identity")+
 
# geom_errorbar function is used to plot error bars
geom_errorbar(aes(ymin=value-standard_error,
                    ymax=value+standard_error),
                width=.2)

Producción:

Personalización de colores

Podemos personalizar el color de las barras de error para que se adapten a nuestros requisitos utilizando el parámetro de color, ancho y tamaño de la función geom_errorbar().

Sintaxis: plot + geom_errorbar(aes(ymin, ymax, color), ancho, tamaño)

dónde,

  • color: determina el color de la barra de error
  • ancho: determina la extensión horizontal de la barra de error.
  • tamaño: determina el grosor de la barra de error.

Aquí hay un gráfico de barras con barras de error coloreadas por nombre de columna. Las barras de error se formatean usando parámetros de ancho y tamaño para dar un atractivo y una apariencia contrastantes.

R

# Create sample data
set.seed(5642)                            
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45))
 
# create standard error
standard_error = 5
 
# Load ggplot2 package
library("ggplot2")
 
# Create bar plot using ggplot() function
ggplot(sample_data,
             aes(name,value,, color=name)) +
 
# geom_bar function is used to plot bars of barplot
geom_bar(stat = "identity", fill="white")+
 
# geom_errorbar function is used to plot error bars
# color width and size parameter are used to format
# the error bars
geom_errorbar(aes(ymin=value-standard_error,
                    ymax=value+standard_error, color=name),
                width=0.2, size=2)

Producción:

Personalización del tipo de línea

Podemos personalizar la forma de la línea de la barra de error usando el parámetro de tipo de línea de la función geom_errorbar del paquete ggplot2 en el lenguaje R.

Sintaxis: plot + geom_errorbar( aes( ymin, ymax ), tipo de línea)

dónde,

  • tipo de línea: determina la forma del trazo de la barra de error

Aquí, hay un diagrama de barras ggplot2 básico con barras de error con líneas rayadas hechas usando la propiedad de tipo de línea de la función geom_errorbar().

R

# Create sample data
set.seed(5642)                            
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45))
 
# create standard error
standard_error = 5
 
# Load ggplot2 package
library("ggplot2")
 
# Create bar plot using ggplot() function
ggplot(sample_data,
             aes(name,value,, color=name)) +
 
# geom_bar function is used to plot bars of barplot
geom_bar(stat = "identity", fill="white")+
 
# geom_errorbar function is used to plot error bars
# color width and size parameter are used to
# format the error bars
geom_errorbar(aes(ymin=value-standard_error,
                    ymax=value+standard_error, color=name),
                width=0.2, size=2, linetype=2)

Producción:

Punto medio en la barra de error

Para enfatizar la media de la barra de error, incluso podemos agregar un punto en el centro de la barra de error usando la función geom_point() del paquete ggplot2. 

Sintaxis: plot+ geom_point(aes(x, y), tamaño, forma, relleno)

dónde,

  • tamaño: determina el tamaño del punto
  • forma: determina la forma del punto
  • relleno: determina el color de relleno del punto

Aquí, hay un gráfico de barras con barras de error y un punto en el medio de la barra de error hecho usando las funciones geom_errorbar() y geom_point() del paquete ggplot2.

R

# Create sample data
set.seed(5642)                            
sample_data <- data.frame(name = c("Geek1","Geek2",
                                   "Geek3","Geek4",
                                   "Geeek5") ,
                          value = c(31,12,15,28,45))
 
# create standard error
standard_error = 5
 
# Load ggplot2 package
library("ggplot2")
 
# Create bar plot using ggplot() function
ggplot(sample_data,
             aes(name,value,, color=name)) +
 
# geom_bar function is used to plot bars of barplot
geom_bar(stat = "identity", fill="white")+
 
# geom_errorbar function is used to plot error bars
# color width and size parameter are used to format
# the error bars
geom_errorbar(aes(ymin=value-standard_error,
                    ymax=value+standard_error, color=name),
                width=0.2, size=1, linetype=1)+
 
# geom_point is used to give a point at mean
geom_point(mapping=aes(name, value), size=4, shape=21, fill="white")

Producción:

Publicación traducida automáticamente

Artículo escrito por mishrapriyank17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *