Цветовая карта для полос погрешностей на графике разброса xy с использованием matplotlib

У меня есть временной ряд данных, для которого у меня есть количество, y, и его ошибка, yerr. Теперь я хотел бы создать график, который показывает y в зависимости от фазы (т.е. время/период% 1) с вертикальными планками погрешностей (yerr). Для этого я обычно использую pyplot.errorbar(time, y, yerr=yerr, ...)

Однако я хотел бы использовать цветовую полосу/карту для указания значения времени на этом же графике.

Таким образом, я делаю следующее:

pylab.errorbar( phase, y, yerr=err, fmt=None, marker=None, mew=0 )
pylab.scatter( phase, y, c=time, cmap=cm )

К сожалению, это нанесет одноцветные полосы погрешностей (по умолчанию синие). Поскольку у меня есть ~ 1600 точек на график, цветовая карта диаграммы рассеяния исчезает за полосами ошибок. Вот рисунок, показывающий, что я имею в виду:

enter image description here

Есть ли способ, которым я могу построить планки погрешностей, используя ту же цветовую карту, что и та, что используется в точечной диаграмме? Я не хочу вызывать панель ошибок 1600 раз...

14
задан Hooked 18 April 2012 в 15:07
поделиться