У вас есть несколько возможностей здесь.Допустим, вы определяете свою ось следующим вызовом
fig, ax = plt.subplots()
Затем вы можете изменить масштаб оси y на логарифмический, используя
ax.set_yscale('log')
Вы также можете определить две оси y внутритот же график с разными масштабами с помощью вызова
ax2 = ax.twinx()
, а затем нанесите, скажем, большие значения на топоре и малые на топоре 2.Это будет хорошо работать, только если у вас есть максимум два диапазона значений.Другое решение - создать новую ось, которая увеличивает масштаб вашего графика
from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
ax2 = zoomed_inset_axes(ax, zoom, bbox_to_anchor=(, ),
bbox_transform=ax.transAxes, loc='', borderpad=)
Последнее, что нужно сделать, - это напрямую масштабировать ваши данные.Например, если DowJones варьируется от 20 000 до 30 000, то вы можете применить следующее преобразование
DowJones = (DowJones - min(DowJones)) / (max(DowJones) - min(DowJones))
, и тогда ваши значения будут варьироваться от 0 до 1. Применение аналогичных преобразований к другим переменным позволит вам сравнитьвариации проще на одном графике без каких-либо изменений осей.