Как масштабировать два графика для сравнения их формы?
Есть два простых решения.
Для каждого графика ищем максимальное абсолютное значение (по модулю) и делим все значения на него. Получаем нормированный график, где все значения лежат в диапазоне от -1 до 1. При этом может оказаться, что одной из границ (-1 или 1) график не достигает (например, если все значения положительные). При этом у нас сохраняются пропорции как расстояний между любыми парами точек, так и расстояний от каждой точки до ноля. Например, если у нас было y2 = y1*2 и y3 = y1*3, то после нормировки мы получим y2' = y1'*2 и y3' = y1'*3.
Если ноль не важен, то сначала вычитаем из всех значений минимальное, а уже к результату применяем нормировку на максимум. Получаем график в диапазоне от 0 до 1. При этом сохраняются только пропорции расстояний между точками, но не между их абсолютными значениями. Из примера выше получаем: y1'=0, y2'=0.5 (а не y1'*2), y3'=1 (а не y1'*3), но при этом (y3-y1)/(y2-y1)=2 и (y3'-y1')/(y2'-y1')=2.
У меня есть такая идея, от которой у вас все там на уши встанут! А что, если графики вообще не нужно масштабировать?? Это же гениально! Мы просто строим один график, а поверх него - второй график в своей системе координат и границами отображения. В итоге получаем два наложенных друг на друга графика с разной формой.