Establecer diferentes colores de barra de error en el diagrama de barras en matplotlib

SiguiendoEstablecer diferentes colores de barra en matplotlib Python

Me gustaría cambiar los colores de la barra de error. He descubierto una manera después de varios intentos:

a = plt.gca()
b = a.bar(range(4), [2]*4, yerr=range(4))
c = a.get_children()[8]
c.set_color(['r','r','b','r'])

¿Hay alguna forma mejor? Ciertamentea.get_children()[8] No es una solución general en absoluto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta