Нужно нарисовать два графика с одной общей осью абсцисс и двумя разными осями ординат. Например, график цены двух бумаг.
Но надо сделать так, чтобы при масштабировании графика их относительное положение перерисовывалось, а сами графики оптимизировались по вертикали.
Приведу пример:
выбираете через фильтры в данных необходимый диапазон по времени (как в вашем примере) и график сам перерисовывается. Вот вам и масштабирование, просто немного иной интерфейс.
Ну, я так понимаю, чтобы это делать, фреймворк должен уметь:
1. эмм… собственно, рисовать график.
2. считывать события на графике, а-ля поменять масштаб.
3. перерисовывать график.
4. масштабировать по вертикали (это вроде все умеют).
Может какой-нить Plotly или типа того.
matplotlib.org/gallery/api/two_scales.html
P.S. Запустил пример по ссылке что прислал до этого. Да, разумеется, матплотлиб не делает автомасштабирование одному направлению, но зато после масштабирования выбранной области, ее можно двигать в любом направлении, что само по себе очень удобно. Я так, помню, дневные тиковые графики исследовать пытался когда-то)
stackoverflow.com/questions/11551049/matplotlib-plot-zooming-with-scroll-wheel
Все что вы хотите плюс все что вы ещё пока не хотите, но в процессе потребуется.