2010-04-05 79 views
4

我正在玩matplotlib - 我有一个条形图,我想突出显示用户单击的栏。我有一个通过rect集合(我从self.axis.bar(...)获得的集合)的回调,并找出哪个被点击(查看坐标)。在这一点上,我想调用一些东西来改变当前栏的颜色。可能吗?我怎么做?matplotlib - 即时更改矩形颜色

编辑:我想我真正寻找的答案是如果有可能使酒吧有不同的颜色。

回答

6

您可以使用Artist properties来设置单条的颜色。这里有一个例子:

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

工作就像一个魅力,谢谢tom10。 – Nikita 2010-04-06 14:48:32