python - marcadores - ¿Pueden las barras de error de matplotlib tener un conjunto de estilo de línea?
marcadores python (1)
Es trivial, cambiar el estilo de línea de las barras de error solo requiere una llamada simple de .set_linestyle
:
eb1=plt.errorbar(x, y, yerr=yerr, lw=2, errorevery=2, ls=''-.'')
eb1[-1][0].set_linestyle(''--'') #eb1[-1][0] is the LineCollection objects of the errorbar lines
eb2=plt.errorbar(x, y2, yerr=yerr2, lw=2, errorevery=3)
eb2[-1][0].set_linestyle(''-.'')
¿Es posible establecer el mismo estilo de vida para las barras de error matplotlib que para los puntos de datos linestyle?
En el ejemplo a continuación, dos líneas están trazadas, una de ellas está discontinua debido a ls = ''-.'' parámetro. Sin embargo, la barra de errores son líneas continuas. ¿Es posible modificar el estilo / apariencia de las barras de error para que coincida con la línea de resultados?
import matplotlib.pyplot as plt
import numpy as np
x = np.array(range(0,10))
y = np.array(range(0,10))
yerr = np.array(range(1,11)) / 5.0
yerr2 = np.array(range(1,11)) / 4.0
y2 = np.array(range(0,10)) * 1.2
plt.errorbar(x, y, yerr=yerr, lw=8, errorevery=2, ls=''-.'')
plt.errorbar(x, y2, yerr=yerr2, lw=8, errorevery=3)
plt.show()