tutorial libreria instalar español python matplotlib

libreria - plot() python



¿Cómo establecer el ancho de línea de las mayúsculas de la barra de error en matplotlib? (2)

EOL, estabas muy cerca ..,

distance = [1,3,7,9] energy = [10,20,30,40] sigma = [1,3,2,5] (_, caps, _) = plt.errorbar(distance, energy, sigma, capsize=20, elinewidth=3) for cap in caps: cap.set_color(''red'') cap.set_markeredgewidth(10) plt.show

set_markeredgewidth establece el ancho de las líneas de límite.

Los objetos Matplotlib tienen tantos atributos que a menudo es difícil recordar los correctos para un objeto dado. IPython es una herramienta muy útil para introspección de matplotlib. Lo usé para analizar las propiedades de las líneas 2D que corresponden a las líneas de error de límite y encontré esa y otras propiedades de marcador.

Aclamaciones

¿Cómo se puede cambiar el ancho de línea de las mayúsculas de la barra de errores en Matplotlib?

Probé el siguiente código:

(_, caplines, _) = matplotlib.pyplot.errorbar( data[''distance''], data[''energy''], yerr=data[''energy sigma''], capsize=10, elinewidth=3) for capline in caplines: capline.set_linewidth(10) capline.set_color(''red'') pp.draw()

Desafortunadamente, esto actualiza el color de las mayúsculas, pero no actualiza el ancho de línea de las mayúsculas.

El efecto resultante es similar a las "líneas de barra de error de grasa / tapas finas" en la siguiente imagen:

Sería bueno tener tapas de barra "gordas", en el caso; ¿Cómo se puede hacer esto en Matplotlib? Dibujando las tapas de las barras "manualmente", una por una con plot() funcionaría, pero una alternativa más simple sería lo mejor.


Esto se basa en la respuesta de @ joaquin, pero un poco más conciso (si solo quieres un límite de error simple sin un estilo especial):

distance = [1,3,7,9] energy = [10,20,30,40] sigma = [1,3,2,5] plt.errorbar(distance, energy, sigma, capsize=5, elinewidth=2, markeredgewidth=2)