Paramètre d'erreur Différent de la barre de couleurs dans la barre de parcelle dans matplotlib
Suivantes Réglage de la Barre de couleur dans matplotlib Python
Je voudrais changer la barre d'erreur des couleurs. J'ai trouvé un moyen, après un nombre de tentatives:
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'])
Est-il un meilleur moyen? Certainement a.get_children()[8]
n'est pas une solution générale à tous.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste pour les mettre dans une seule couleur, utilisez le
error_kw
kwarg (qui devrait être un dict de mot-clé arguments qui est passée àax.errorbar
).Également, si vous le savez, vous pouvez passer d'une séquence de facecolors directement à
bar
, bien que cela ne va pas changer la errorbar couleur.Comme un exemple rapide:
Toutefois, si vous voulez la errorbars être de différentes couleurs, vous aurez besoin soit de la parcelle individuellement ou de les modifier par la suite.
Si vous utilisez la dernière option, le capline couleurs effectivement ne peut pas être modifié individuellement (à noter qu'ils ne sont pas modifiés dans @falsetru l'exemple de soit). Par exemple:
La
caplines
objet dans la réponse ci-dessus est un tuple de deuxLine2D
s: Une ligne pour tous les bouchons supérieurs, et une ligne pour tous les bas plafonds. Il n'y a pas moyen de changer les couleurs de la caps individuellement (il est facile de mettre tous de la même couleur) sans suppression de cet artiste et de la création d'unLineCollection
à sa place.Par conséquent, vous êtes mieux de simplement le tracé de la errorbars individuellement dans ce cas.
E. g.
vertical_lines.set_color(colors)
n'a aucun effet sur mes parcelles.Pas une solution non plus, mais ici il est.