2013-05-27 3 views
3

Я пытаюсь построить график 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 
+0

Только что добавил мой код – user1094206

ответ

5

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

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

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

+0

Спасибо! Это почти то, что я пытался сделать, за исключением того, что линия, соединяющая точки, является отдельной для каждого из сюжетов. Было бы здорово, если бы они были на одной линии. – user1094206

+0

@ user1094206 не уверен, что вы имеете в виду именно то, что вы хотите, чтобы они были на одной строке, а затем построили их с использованием тех же x и y, а не x1/2 и y1/2 .... – nye17

Смежные вопросы