matplotlib - 动态改变矩形颜色

时间:2010-04-05 21:49:32

标签: matplotlib

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

编辑:我想我真正想要的答案是,是否可以让酒吧有不同的颜色。

1 个答案:

答案 0 :(得分: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