Как назначить цвет полосам погрешностей? [Matplotlib] - PullRequest
0 голосов
/ 12 июля 2020

Я новичок в Matplotlib и не могу найти способ присвоить цвета полосам ошибок ... в моих данных (прикрепленных) средние значения - это 'числа', а SD ('ошибка') находится в столбце 'sd '. Я сгруппировал данные по «штамму» (4 категории; m c, mut1, et c.). Цвета - это «деформации» (линии), но цвета ошибок не совпадают.

Я хочу, чтобы они были такими же, как цвет линии (из цветового вектора «c»). Спасибо!

Файл https://anonfiles.com/d8A7m4F5o0/mutdp_csv

muts = pd.read_csv('mutdp.csv')
#SUBSET
# Select rows (i.e. 1 to 28)
gr=muts[1:28]

fig, ax = plt.subplots(figsize=(12,9.9))

c=['b','y','r','g']

#Data GR ---------------------------------------------------------------------------------------------
grstrain=gr.groupby(['time','strain']).mean()['numbers'].unstack()
grstrain.plot.line(ax=ax, style=['-o','-o','-o','-o'],color=c, ls = '--', linewidth=2.7)

# Error
ax.errorbar(gr.time, gr.numbers, yerr=gr.sd, ls='')

#(SCALE)
plt.yscale('log')
plt.ylim(0.04, 3)

# Label
ax.set_xlabel('Time (hours)' )
ax.set_ylabel('Growth (OD)')
ax2.set_ylabel('ylabel2')

#SAVE FIG!

plt.show() 
...