Cómo agregar barras de error a gráficos en Python

A menudo, puede estar interesado en agregar barras de error a los gráficos en Python para capturar la incertidumbre en torno a las mediciones o los valores calculados. Afortunadamente, esto es fácil de hacer usando la biblioteca matplotlib.

Este tutorial explica cómo agregar barras de error tanto a los gráficos de barras como a los gráficos de líneas en Python.

Barras de error en gráficos de barras

Supongamos que tenemos el siguiente conjunto de datos de 10 valores en Python:

importar numpy como np
 importar matplotlib.pyplot como plt

#define dataset 
data = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20]

Para crear un gráfico de barras con barras de error para este conjunto de datos, podemos definir el ancho de las barras de error como el error estándar , que se calcula a

Error estándar = s / √n

dónde:

  • s: desviación estándar de la muestra
  • n: tamaño de la muestra

El siguiente código muestra cómo calcular el error estándar para este ejemplo:

#calcular error estándar
std_error = np.std (datos, ddof = 1) / np.sqrt (len (datos))

#ver error estándar 
std_error

1,78

Por último, podemos crear el gráfico de barras utilizando barras de error que tienen un ancho igual al error estándar:

#define chart 
fig, ax = plt.subplots ()

#create chart 
ax.bar (x = np.arange (len (data)), # x-coordenadas of bars 
       height = data, #height of bars 
       yerr = std_error, #error bar width capsize 
       = 4) #length of error bar tapas

Gráfico de barras con barras de error en Python

El error estándar resultó ser 1,78 . Este es el ancho de la barra de error que se extiende en ambas direcciones desde los puntos estimados en el gráfico. Por ejemplo, el valor de la primera barra del gráfico es 4, por lo que tiene una barra de error que se extiende desde:

  • Extremo inferior: 4-178 = 2,22
  • Extremo superior: 4 + 1,78 = 5,78

Cada barra de error del gráfico tiene el mismo ancho.

Barras de error en gráficos de líneas

El siguiente código muestra cómo crear un gráfico de líneas con barras de error para el mismo conjunto de datos:

importar numpy como np
 importar matplotlib.pyplot como plt

#define data
datos = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20]

#define las coordenadas xey
 x = np.arange (len (data))
y = datos

#crear gráfico de líneas con barras de error
 fig, ax = plt.subplots ()

ax.errorbar (x, y,
            yerr = std_error,
            volcar = 4)

Gráfico de líneas con barras de error en Python

Tenga en cuenta que el argumento yerr le dice a Python que cree barras de error verticales. En su lugar, podríamos usar barras verticales horizontales usando el argumento xerr :

#crear gráfico de líneas con barras de error horizontales
 fig, ax = plt.subplots ()

ax.errorbar (x, y,
            xerr = std_error,
            volcar = 4)

Barras de error en el gráfico de Python

Puede encontrar más tutoriales de Python aquí .

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

1 comentario en «Cómo agregar barras de error a gráficos en Python»

  1. me da error, cuando quiero poner barras de error a grafico de barras

    importar numpy como np
    importar matplotlib.pyplot como plt

    #define dataset
    data = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20]

    #calcular error estándar
    std_error = np.std (datos, ddof = 1) / np.sqrt (len (datos))

    #ver error estándar
    std_error

    1,78

    #define chart
    fig, ax = plt.subplots ()

    #create chart
    ax.bar (x = np.arange (len (data)), # x-coordenadas of bars
    height = data, #height of bars
    yerr = std_error, #error bar width capsize
    = 4) #length of error bar tapas

    Responder

Deja un comentario

Puede utilizar la siguiente función para calcular un promedio ponderado en Pandas: def w_avg (gl, valores, pesos): d = df…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!