Как я могу установить цвет фона для определенных областей рисунка? - PullRequest
28 голосов
/ 31 марта 2012

Мне удалось построить ряд точек со следующим кодом:

plt = pp.figure()
for i in range(spt.shape[1]):
    spktrain = spt[0,i]
    for trial in spktrain:
        non_z = np.nonzero(trial)
        non_z = non_z[0]
        pp.plot(t[non_z], trial[non_z], 'bo')

Я бы хотел разместить на рисунке чередующиеся полосы белого и серого фона, чтобы отделить данные от каждой итерации внешнего цикла for. Другими словами, я хотел бы, чтобы данные каждого «spktrain» имели свой собственный цвет фона (данные не перекрываются).

Как мне изменить цвет фона фигуры в определенном регионе?

1 Ответ

65 голосов
/ 31 марта 2012

Вы можете использовать axhspan и / или axvspan следующим образом:

import matplotlib.pyplot as plt

plt.figure()
plt.xlim(0, 5)
plt.ylim(0, 5)

for i in range(0, 5):
    plt.axhspan(i, i+.2, facecolor='0.2', alpha=0.5)
    plt.axvspan(i, i+.5, facecolor='b', alpha=0.5)

plt.show()

enter image description here

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