Раскрасьте каждую панель ошибок другим цветом

я пытаюсь построитьerrorbar график, на котором каждая полоса ошибок может быть, скажем, красной или зеленой, в зависимости от того, значима ли статистика, используемая для вычисления этой полосы.

Я попытался использовать массив цветов в качестве входа вc параметр, но это нет работа.

Кто-нибудь знает как это сделать?

Вот код, который у меня есть:

yerrs = np.array([quantiles[:,2],quantiles[:,3]])
print yerrs.shape
colors = ['r', 'b'] * (yerrs.shape[1]/2)
fig, axes = plt.subplots(nrows=2, sharex=True, sharey=True)
axes[0].errorbar(quantiles[:,0],quantiles[:,1], yerr=yerrs, c=colors)
axes[0].axhline(0, color='black')
axes[0].axvline(0, color='black')
axes[0].set_title('Fitted dist')

Я тогда получаю ошибку:

ValueError: to_rgba: Invalid rgba arg "['r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b']"
could not convert string to float: r
 user109420627 мая 2013 г., 18:21
Просто добавил мой код

Ответы на вопрос(1)

Решение Вопроса

разделите ваш массив данных на две группы и используйтеEcolor» указать цвет ошибки.

axes[0].errorbar(x1, y1, yerr=yerr1, ecolor="r")
axes[0].errorbar(x2, y2, yerr=yerr2, ecolor="b")

Как разделить данные на части 1 и 2 должно быть тривиально для вас, но дайте мне знать, если вы не уверены.

 nye1727 мая 2013 г., 21:04
@ user1094206 не уверен, что именно ты имеешь в виду - ты хочешь, чтобы они были на одной линии, а затем нарисуй их, используя те же x и y, а не x1 / 2 и y1 / 2 ....
 user109420627 мая 2013 г., 19:01
Спасибо! Это почти то, что я пытался сделать, за исключением того, что линия, соединяющая точки, является отдельной для каждого из графиков. Было бы здорово, если бы они могли быть на одной линии.

Ваш ответ на вопрос