Как объединить две кривые с разным диапазоном в один сюжет? - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу поместить мои два участка в один график, не меняя их форму. У них очень разный диапазон y.

enter image description here

То, что я хочу получить - это что-то вроде следующего рисунка

enter image description here

Но я не знаю, как получить эту цифру. Я пытался использовать двойные оси, но это не дает мне очень хорошего результата.

Вот некоторые данные о игрушках, которые нужно использовать:

t = np.linspace(0, 10, 100)
line1 = np.sin(t)
line2 = 10*np.sin(t)

1 Ответ

2 голосов
/ 29 апреля 2020

Это должно быть довольно близко:

from matplotlib import pyplot as plt
import numpy as np
t = np.linspace(0, 10, 100)
line1 = np.sin(t)
line2 = 10 * np.sin(t)

fig, axs = plt.subplots(2, 1, sharex=True)
fig.subplots_adjust(hspace=0)
axs[0].spines['bottom'].set_visible(False)
axs[1].spines['top'].set_visible(False)
axs[0].plot(t, line1)
axs[1].plot(t, line2)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...