У меня есть 5 разных списков y_0, y_1, y_2, y_3 и y_4: каждый из которых содержит 450120 значений вероятности.Соответствующие значения каждого из списков суммируют до 1, т.е. y_0 [n] + y_1 [n] + y_2 [n] + y_3 [n] + y_4 [n] = 1 для любого 'n'.
Ось X содержит индексы или временные шаги, которые являются числами, последовательно расположенными в диапазоне от 0 до 450119. Я хочу построить значения Y так, чтобы на них были нанесены соответствующие значения вероятности или записи из 5 списков с данным индексом.друг на друга в разных цветах.Например: если y_0 [0] = 0,2, y_1 [0] = 0,3, y_2 [0] = 0,1, y_3 [0] = 0,3, y_4 [0] = 0,1.Поэтому при x = 0 я хочу, чтобы следующее: y_0 [0] было нанесено красным цветом от 0 до 0,2, y_1 [0] - зеленым цветом от 0,2 до 0,5, y_2 [0] - желтым цветом от 0,5до 0,6, y_3 [0] для черчения синим цветом от 0,6 до 0,9, y_4 [0] для черчения розового цвета от 0,9 до 1.
И это должно повторяться для всех значений x от 0 до 450119.
В настоящее время я получаю много пустых мест на графике, а также много совпадений.Класс C5 вообще не виден. 
def plotAllClassesInOne(y_indices,y_0,y_1,y_2,y_3,y_4,filename):
plt.xlabel('Time in seconds')
plt.ylabel('P(Y|X)')
plt.plot(y_indices, plott(y_0), 'y',label='C1')
plt.plot(y_indices, plott([sum(x) for x in zip(y_0,y_1)]), 'r',label='C2')
plt.plot(y_indices, plott([sum(x) for x in zip(y_0,y_1,y_2)]), 'g',label='C3')
plt.plot(y_indices, plott([sum(x) for x in zip(y_0,y_1,y_2,y_3)]), 'b',label='C4')
plt.plot(y_indices, plott([sum(x) for x in zip(y_0,y_1,y_2,y_3,y_4)]), 'k',label='C5')
plt.legend()
fig1 = plt.gcf()
fig1.savefig(filename)
plt.close()