Contenido de este artículo
- 0
- 0
- 0
- 0
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
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)
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)
Puede encontrar más tutoriales de Python aquí .
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/
¿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:
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