В некоторых случаях надо построить график параметрической кривой

при этом скажем, массив x содержит скачки
например

t изменяется с шагом 1 (целое_,

При выводе в любой системе построения графиков такой пары массивов возникают лишние линии. в примере такая будет от пары точек (-5;25) и (5;25)
простая сортировка пары массивов так чтобы скажем x стал возрастающим не поможет.В данном примере для правильного графика 1-е половины массивов x и y надо переставить в обратном порялке и 2-е половины массивов тоже реверсировать. Бывают графики более сложные когда таких кусков и вертикальных касательных у кривых несколько (годографы в ТАУ).
Как быть?В принципе по-моему лучший вариант если зависимости - полиномы как в ТАУ

то имеет смысл разбить массивы на несколько т.е на количество интервалов смены знаков

А далее строить индивидуальные графики каждой пары таких подмассивов.
Чем искать хитроумный алгоритм перестановок кусков массивов.