Как наложить графики в python с помощью matplotlib - PullRequest
0 голосов
/ 13 апреля 2020

Я использую два связанных пакета, которые генерируют графики, которые я хочу наложить для сравнения. Я вызываю метод plot_spectro из каждого пакета, который выводит на экран plt. Затем я должен сделать plt.legend () и plt.show (), чтобы увидеть их. Происходит то, что появляются два графика с одинаковыми диапазонами данных, но я бы хотел наложить (наложить) их.

import matplotlib.pyplot as plt

s.plot_spectro(xaxis=x, yaxis=y)

plt.xlim(-6,2)
plt.ylim(-2.5,2.5)

o1.plot_spectro(xaxis=x, yaxis=y,  color='b')

plt.xlim(-6,2)
plt.ylim(-2.5,2.5)

plt.legend()

plt.show()

1 Ответ

0 голосов
/ 13 апреля 2020

Создайте экземпляр оси и передайте его обоим графикам, как показано ниже

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

s.plot_spectro(xaxis=x, yaxis=y, ax=ax) # <--- pass ax=ax here
o1.plot_spectro(xaxis=x, yaxis=y,  color='b', ax=ax) # <--- pass ax=ax here

plt.xlim(-6,2)
plt.ylim(-2.5,2.5)

plt.legend()
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...