Creación de gráficos de barras de error con Matplotlib

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Las barras de error se utilizan en gráficos y diagramas para mostrar el error potencial o la incertidumbre en una medición o punto de datos. Python Matplotlib es una popular biblioteca de visualización de datos que proporciona diferentes tipos de gráficos de barras de error. En este laboratorio, aprenderemos a crear gráficos de barras de error con límites superior e inferior utilizando Matplotlib.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar las bibliotecas necesarias

Comenzaremos importando las bibliotecas necesarias, incluyendo NumPy y Matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Definir los datos

A continuación, definiremos algunos datos de ejemplo para graficar. Aquí, crearemos una matriz de valores de x, valores de y y sus correspondientes valores de error.

x = np.array([0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0])
y = np.exp(-x)
xerr = 0.1
yerr = 0.2

Crear un gráfico simple de barras de error

Crearemos un gráfico simple de barras de error con barras de error estándar utilizando la función errorbar. Aquí, estableceremos los valores de x e y junto con sus correspondientes valores de error. También estableceremos el estilo de línea en puntos.

fig, ax = plt.subplots(figsize=(7, 4))

## barras de error estándar
ax.errorbar(x, y, xerr=xerr, yerr=yerr, linestyle='dotted')

Agregar límites superiores

Para agregar límites superiores a las barras de error, usaremos el parámetro uplims de la función errorbar. También agregaremos un valor constante de 0,5 a los valores de y para diferenciar este gráfico del anterior.

## incluyendo límites superiores
ax.errorbar(x, y + 0.5, xerr=xerr, yerr=yerr, uplims=True, linestyle='dotted')

Agregar límites inferiores

Para agregar límites inferiores a las barras de error, usaremos el parámetro lolims de la función errorbar. También agregaremos un valor constante de 1,0 a los valores de y para diferenciar este gráfico de los anteriores.

## incluyendo límites inferiores
ax.errorbar(x, y + 1.0, xerr=xerr, yerr=yerr, lolims=True, linestyle='dotted')

Agregar límites superiores e inferiores

Para agregar tanto límites superiores como inferiores a las barras de error, usaremos los parámetros uplims y lolims de la función errorbar. También agregaremos un marcador al gráfico para diferenciarlo de los anteriores.

## incluyendo límites superiores e inferiores
ax.errorbar(x, y + 1.5, xerr=xerr, yerr=yerr, lolims=True, uplims=True,
            marker='o', markersize=8, linestyle='dotted')

Agregar límites a ambos ejes x e y

Finalmente, agregaremos límites a ambos ejes x e y. Usaremos los parámetros xlolims y xuplims para agregar límites a las barras de error del eje x.

## Grafica una serie con límites inferiores y superiores en x & y
## error constante en x con error variable en y
xerr = 0.2
yerr = np.full_like(x, 0.2)
yerr[[3, 6]] = 0.3

## simula algunos límites modificando los datos anteriores
xlolims = lolims
xuplims = uplims
lolims = np.zeros_like(x)
uplims = np.zeros_like(x)
lolims[[6]] = True  ## solo limitado en este índice
uplims[[3]] = True  ## solo limitado en este índice

## realiza la gráfica
ax.errorbar(x, y + 2.1, xerr=xerr, yerr=yerr,
            xlolims=xlolims, xuplims=xuplims,
            uplims=uplims, lolims=lolims,
            marker='o', markersize=8, linestyle='none')

Mostrar el gráfico

Finalmente, mostraremos el gráfico usando la función show.

## arregla la figura
ax.set_xlim((0, 5.5))
ax.set_title('Errorbar upper and lower limits')
plt.show()

Resumen

En este laboratorio, aprendimos cómo crear gráficos de barras de error con límites superiores e inferiores utilizando Matplotlib. Usamos la función errorbar para crear diferentes gráficos con límites superiores e inferiores. También aprendimos cómo agregar límites a ambos ejes x e y.