Я пытаюсь построить вертикальные линии в линейке, которую я уже нанес.
Небольшая часть моих данных выглядит следующим образом:
EscAct_Curr_A StepID Time_Elapsed
0.122100122272968 1 0.0
0.0 2 0.101
0.0 2 0.432
0.122100122272968 2 1.422
0.122100122272968 2 2.422
0.122100122272968 2 3.422
0.122100122272968 2 4.432
0.122100122272968 2 5.938
0.122100122272968 2 6.49
0.122100122272968 5 7.928
0.122100122272968 5 8.938
0.122100122272968 5 9.938
При построении всех данных на графике я использую следующий код:
x = data['Time_Elapsed']
y = data['EscAct_Curr_A']
plt.plot(x, y)
plt.show()
и я получаю следующий график:
Теперь я хочу найти минимальное время каждого StepID
и построить вертикальную линию на графике выше.
Например:
Из приведенных выше данных видно, что 0,0 - это минимальное время для StepID 1
, поэтому вертикальная линия должна быть нарисована в 0,0 и должна быть названа как 1, тогда для StepID 2
, 0,101 - это минимальное время, поэтому должна быть проведена вертикальная линия на отметке 0,101 с именем 2 и т. д.
Хотелось бы узнать, как это можно сделать либо в matplotlib, либо в seaborn
Спасибо