matplotlib - изменение прямоугольных цветов на лету - PullRequest
4 голосов
/ 06 апреля 2010

Я играю с matplotlib - у меня есть гистограмма, и я хочу выделить панель, на которую нажимает пользователь. У меня есть обратный вызов, который проходит через прямоугольную коллекцию (ту, которую я получил из self.axis.bar (...)) и выясняет, на какую из них нажали (глядя на координаты). На данный момент я хочу позвонить что-нибудь, чтобы изменить цвет текущего бара. Является ли это возможным? Как мне это сделать?

Отредактировано: я думаю, что ответ, который я действительно ищу, заключается в том, возможно ли сделать бары разных цветов.

1 Ответ

6 голосов
/ 06 апреля 2010

Вы можете установить цвет отдельных полос, используя Свойства исполнителя . Вот пример:

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()

альтернативный текст http://i41.tinypic.com/35d7tw0.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...