Вы должны создать третье измерение для своего кортежа, чтобы представить ось x, иначе нечего строить. Я предполагаю, что они в порядке, и что индекс кортежа в списке может рассматриваться как некий элемент времени.
Я думаю, что было бы легче понять, если бы вы делали это шаг за шагом. Первый элемент в каждом кортеже можно рассматривать как цвет линии, а второй - как значение оси y. Предполагая, что они в порядке, вы можете перечислить каждый список и принять инкрементное значение в качестве значения оси X.
Так что итерируйте по всем 3 спискам, затем итерируйте по каждому перечисляемому кортежу, добавляя его в основной список data
каковы будут значения x, y и цвета для вашего окончательного набора данных.
Перетащите их в pandas фрейм данных и используйте seaborn для точного создания многострочного графика, который вы ищете.
import pandas as pd
import seaborn as sns
a = [(1, '0'), (1, '4'), (1, '2'), (1, '6'), (1, '3'), (1, '4'), (1, '5'), (1, '6'), (1, '7'), (1, '12'), (1, '23')]
b = [(2, '1'), (2, '7'), (2, '2'), (2, '4'), (2, '1'), (2, '7'), (2, '2'), (2, '3'), (2, '4'), (2, '2'), (2, '3')]
c = [(3, '2'), (3, '4'), (3, '4'), (3, '2'), (3, '1'), (3, '13'), (3, '9'), (3, '8'), (3, '4'), (3, '2'), (3, '7')]
data = []
for x in [a,b,c]:
for i, t in enumerate(x):
data.append([i, t[0], t[1]])
df = pd.DataFrame(data)
df = df.astype(int)
df.columns=['Time','Color','Value']
sns.lineplot(x='Time',y='Value',hue='Color',data=df)