Есть несколько способов сделать это, но я бы предложил использовать многомерный список:
x = [[0, 4, 7],
[0, 5, 3],
[0, 2, 1]]
y = [[0, 4, 7],
[0, 1, 5],
[0, 2, 1]]
for i in range(len(x)):
plt.plot(x[i], y[i])
plt.show()
И Matplotlib позаботится о раскраске для вас
Это рекомендуемый способ управления вашими данными, поскольку теперь вы можете индексировать каждый маршрут независимо, не беспокоясь о том, что все маршруты имеют одинаковую длину. Например, если у одного маршрута было 4 остановки, и вам нужно было получить этот набор остановок, вам нужно будет индексировать массивы x и y, зная, где находится этот маршрут. Вместо этого я мог бы просто проиндексировать 1-й маршрут x и y:
x[1]
>> [0, 5, 3]
y[1]
>> [0, 1, 5]