2011-09-29 3 views
1

J'ai un graphique dans matplotlib (qui s'affiche correctement), mais j'espérais avoir une couleur différente pour chaque barre (toujours le même graphique à barres). Est-ce possible?Barres multicolores dans matplotlib

Merci

Répondre

2

Si vous la couleur au moment de la création graphique:

In [15]: x= range(5) 
In [16]: y = [10, 23, 12, 45, 32] 
In [17]: color = ['r', 'b', 'y', 'g', 'c'] 
In [18]: lines = bar(x, y, color=color) 

enter image description here

Si vous voulez changer la couleur de la première barre après la création graphique, puis notez que vous avez une liste de vos barres en lines:

In [19]: lines  
Out[19]: 
[<matplotlib.patches.Rectangle object at 0x02 
<matplotlib.patches.Rectangle object at 0x02 
<matplotlib.patches.Rectangle object at 0x02 
<matplotlib.patches.Rectangle object at 0x02 
<matplotlib.patches.Rectangle object at 0x02 

Puis, il suffit de définir sa couleur:

In [20]: lines[0].set_color('c') #changes from original red to cyan 
Questions connexes