2010-04-05 5 views
4

Je joue avec matplotlib - J'ai un graphique à barres, et je veux mettre en évidence la barre sur laquelle l'utilisateur clique. J'ai un callback qui passe par une collection rect (celle que je viens de self.axis.bar (...)) et qui découvre lequel a été cliqué (en regardant les coordonnées). À ce stade, je veux appeler quelque chose pour changer la couleur de la barre actuelle. C'est possible? Comment je fais ça?matplotlib - changer les couleurs rect à la volée

Édité: Je suppose que la réponse que je cherche vraiment est s'il est possible de faire des barres pour avoir différentes couleurs.

Répondre

6

Vous pouvez définir la couleur des barres individuelles à l'aide de Artist properties. Voici un exemple:

import matplotlib.pyplot as plt 

fig = plt.figure() 
ax1 = fig.add_subplot(111) 
bars = ax1.bar(range(1,10), range(1,10), color='blue', edgecolor='black') 

bars[6].set_facecolor('red') 
plt.show() 

alt text http://i41.tinypic.com/35d7tw0.png

+0

travaillé comme un charme, merci tom10. – Nikita

Questions connexes