Agregar barras de error estándar al gráfico de barras en R (2 ejemplos)

Se el primero en calificar

En este tutorial, mostraré cómo crear un gráfico de barras con barras de error estándar (SE) en el lenguaje de programación R.

El artículo contiene estos bloques de contenido:

Aquí está cómo hacerlo:

Creación de datos de ejemplo

Los siguientes datos se utilizan como base para este tutorial:

establecer _ seed ( 37924 )                                        # Crear marco 
de datos de ejemplo data < -data . marco ( valores = rnorm ( 100 , 2 ) ,
                    grupo  = letras [ 1 : 4 ] ) 
encabezado ( datos )                                             # Encabezado de datos de ejemplo

tabla 1 marco de datos agregar barras de error estándar gráfico de barras r

Como puede ver en la Tabla 1, nuestros datos de ejemplo son un marco de datos compuesto por las dos variables «valores» y «grupo». Los valores de la variable son numéricos y el grupo de columnas es un carácter.

Ejemplo 1: Dibuje un gráfico de barras con barras de error estándar usando la función flechas () de la base R

En el Ejemplo 1, demostraré cómo agregar barras de error estándar a un gráfico de barras usando la instalación básica del lenguaje de programación R.

Para lograr esto, primero tenemos que crear un conjunto de datos que contenga la media y los errores estándar por grupo.

Para esta tarea, podemos usar la función agregada como se muestra a continuación:

data_summary <- agregado ( valores ~ grupo , datos,        # Crear 
                          función de resumen de datos ( x ) c ( media = media ( x ) ,
                                        se = sd ( x )  / sqrt ( longitud ( x ) ) ) ) 
data_summary <- data . frame ( group  = data_summary [ , 1 ] , data_summary$values ​​) 
data_summary                                           # Imprimir datos de resumen

tabla 2 marco de datos agregar barras de error estándar gráfico de barras r

El resultado del código de programación R anterior se muestra en la Tabla 2: una tabla de resumen que contiene la media y el error estándar por grupo. Tenga en cuenta que hemos calculado el error estándar manualmente utilizando la desviación estándar y la raíz cuadrada.

A continuación, podemos usar nuestros datos de resumen para crear un gráfico de barras con barras de error estándar. Para esto, tenemos que aplicar las funciones de gráfico de barras y flechas como se muestra a continuación:

base_r_barplot <- barplot ( data_summary$mean ~ group ,   # Dibuja y almacena el gráfico de barras Base R
                          resumen_de_datos,
                          ylim = c ( 0 , 2.7 ) ) 
flechas ( x0 = base_r_barplot,                            # Agregar barras de error 
       y0 = data_summary$mean + data_summary$se,
       y1 = data_summary$media - data_summary$se,
       ángulo =  90 ,
       código =  3 ,
       longitud =  0.1 )

gráfico r figura 1 agregar barras de error estándar gráfico de barras

En la Figura 1 se muestra que hemos creado un diagrama de barras con barras de error con el código R anterior.

¡Hasta aquí todo bien! Sin embargo, el código R anterior ha sido algo complicado. En el siguiente ejemplo, explicaré una solución mucho más simple (en mi opinión) para la creación de gráficos de barras con barras de error.

¡Sigue leyendo!

Ejemplo 2: Dibuje un gráfico de barras con barras de error estándar utilizando la función stat_summary() del paquete ggplot2

En el Ejemplo 2, demostraré cómo usar la función stat_summary del paquete ggplot2 para agregar barras de error a un diagrama de barras.

Primero tenemos que instalar y cargar el paquete ggplot2:

instalar _ paquetes ( "ggplot2" )                            # Instalar y cargar la biblioteca de paquetes ggplot2 
( " ggplot2" )

En el siguiente paso, podemos aplicar la función stat_summary para dibujar un gráfico de barras con barras de error. Tenga en cuenta que también estamos usando la función coord_flip para mostrar las barras verticalmente en lugar de alineadas horizontalmente.

ggplot ( data, aes ( valores, grupo , relleno =  grupo ) )  +       # ggplot2 barplot con barras de error 
  coord_flip ( )  + 
  stat_summary ( geom =  "barra" , fun = media, position =  "dodge" )  + 
  stat_summary ( geom =  " barra de error" , diversión . datos  = mean_se, posición =  "esquivar" )

gráfico r figura 2 agregar barras de error estándar diagrama de barras

Después de ejecutar el código de programación R anterior, se trazó el diagrama de barras ggplot2 con barras de error que se muestra en la Figura 2.

Vídeo y recursos adicionales

En caso de que necesites más información sobre el contenido de este tutorial, puedes echar un vistazo al siguiente vídeo que he publicado en mi canal de YouTube. En el video, muestro el contenido de este artículo en una sesión de programación en RStudio.

Además, es posible que desee leer los otros tutoriales en esta página de inicio. He publicado numerosos tutoriales sobre temas como contar, gráficos en R y ggplot2.

En este punto, debería haber aprendido a dibujar un gráfico de barras con barras de error estándar en la programación R. Tenga en cuenta que hemos utilizado un ejemplo relativamente simple en este tutorial. Sin embargo, podríamos extender fácilmente los códigos R anteriores para trazar gráficos más complejos, como gráficos de barras agrupados o apilados. En caso de que tengas más preguntas, házmelo saber en los comentarios.

Alejandro Lugon Administrator

Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido enxico, Lugón se graduó de la Universidad Autónoma dexico con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.

En este post aprenderás a dibujar mapas de calor en el lenguaje de programación R.El contenido del artículo se estructura…