Как масштабировать два графика для сравнения их формы? Есть два графика (две ломаные линии). Графики строятся по точкам в прямоугольной системе координат. По оси х - время, по оси y значения. Простейшие графики.https://imgur.com/4XGChIm Количество точек на обоих графиках всегда одинаково. (В каждый момент времени измеряется значение и "наносится" на каждый график.) Значения (по оси y) у точек могут быть самыми различными. От очень больших, до очень малых. И если изобразить эти два графика в одной системе координат мы часто будем получать прямые линии. Нужно масштабировать графики, для того чтобы оценить их форму относительно друг друга.Как масштабировать два графика для сравнения их формы? Пока алгоритм (может и неверный) такой. Для каждого графика расcчитываем (свой) коэффициент_масштабирования. Для этого ищем на графике минимальное_значение и максимальное_значение. значение1=100/минимальное_значение значение2=100/максимальное_значение коэффициент_масштабирования=(значение1+значение2)/2 Далее при построении графиков умножаем значение точки (по оси значений y, разумеется т.к. х у нас время и мы его вообще не трогаем) на коэффициент_масштабирования. значение_точки_по_оси_у=исходное_значение_точки_по_оси_у*коэффициент_масштабирования.
Данный алгоритм в целом корректен, однако можно немного улучшить подход, основываясь на максимальных и минимальных значениях обоих графиков. Вместо того, чтобы считать коэффициент масштабирования для каждого графика отдельно, можно использовать минимальные и максимальные значения обоих графиков для определения общего коэффициента масштабирования.
Таким образом, алгоритм может быть таким:
Находим общее минимальное значение (min) по оси y для обоих графиков.Находим общее максимальное значение (max) по оси y для обоих графиков.Вычисляем коэффициент масштабирования: коэффициент_масштабирования = 100 / (max - min).При построении графиков умножаем значение каждой точки (по оси y) на коэффициент_масштабирования.
Этот подход позволит более точно сравнивать форму и зависимости двух графиков, так как они будут масштабированы относительно друг друга на основе их общих экстремальных значений.
Данный алгоритм в целом корректен, однако можно немного улучшить подход, основываясь на максимальных и минимальных значениях обоих графиков. Вместо того, чтобы считать коэффициент масштабирования для каждого графика отдельно, можно использовать минимальные и максимальные значения обоих графиков для определения общего коэффициента масштабирования.
Таким образом, алгоритм может быть таким:
Находим общее минимальное значение (min) по оси y для обоих графиков.Находим общее максимальное значение (max) по оси y для обоих графиков.Вычисляем коэффициент масштабирования: коэффициент_масштабирования = 100 / (max - min).При построении графиков умножаем значение каждой точки (по оси y) на коэффициент_масштабирования.Этот подход позволит более точно сравнивать форму и зависимости двух графиков, так как они будут масштабированы относительно друг друга на основе их общих экстремальных значений.