Поскольку я понимаю ваш вопрос как запрос о том, как отобразить два набора данных очень разных диапазонов в один подзаговор, здесь есть небольшой намек на то, как этого можно достичь.
tl; dr: вend, вам просто нужно поставить plt.twinx()
перед командой plt.plot () -, которая должна иметь вторичную ось Y.
Сначала предположим две функции, которые имеют оченьразличные диапазоны значений в одном и том же диапазоне определения, f(x) = x³
и f(x) = sin(x)
:
x = np.linspace(-2*np.pi, 2*np.pi, 100)
y1 = x**3
y2 = np.sin(x)
Это может быть построено так:
fig, axs= plt.subplots(1, 2, figsize=(12, 6))
axs[0].plot(x, y1, 'b', x, y2, 'r')
axs[0].set_xlabel('X')
axs[0].set_ylabel('Y')
axs[1].plot(x, y1, 'b')
axs[1].set_xlabel('X')
axs[1].set_ylabel('Y1')
axs_sec = axs[1].twinx() # <--- create secondary y-axis
axs_sec.plot(x, y2, 'r')
axs_sec.set_ylabel('Y2')
![enter image description here](https://i.stack.imgur.com/wxx2T.png)
С левой стороны вы можете видеть, что синус почти невидим, если наносить на одну и ту же ось Y.С правой стороны синус нанесен на вторичную ось y, так что он получает свое собственное масштабирование.