Создайте больше графиков, разделенных на рисунке одним скриптом в python - PullRequest
0 голосов
/ 30 апреля 2020

Прежде всего, я прошу прощения, если этот вопрос уже был задан и получен ответ, я не нашел ничего действительно определенного c по этому поводу, так что если вы это сделали, пожалуйста, поделитесь, и я удалю этот пост. То, что я хотел бы сделать, это просто сгенерировать больше отдельных графиков друг за другом на отдельном рисунке в python, потому что у меня есть лист упражнений, а а) - это построение распределения Пуассона, а б) - построение биномиального распределения и так всегда с c) и d), и я хотел бы, чтобы графики были собраны вместе в одном и том же сценарии, но на отдельном рисунке.

Я пытался так же просто, как создать грех (x) и кос (x) строили графики друг за другом, но это не сработало, грех и cos отображались на одном графике. Мой код был:

import numpy as np
import matplotlib
import matplotlib.pyplot as plt


fig = plt.figure()

ax1 = plt.plot(np.sin(x))
ax2 = plt.plot(np.cos(x))
ax1.set_xlabel('Time (s)')
ax1.set_title('sin')
ax1.legend()
ax2.set_xlabel('Time (s)')
ax2.set_title('cos')
ax2.legend()

plt.show()

Может ли кто-нибудь мне помочь?

1 Ответ

1 голос
/ 30 апреля 2020

Как насчет этого?

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)

fig = plt.figure()
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212, sharex=ax1)
ax1.plot(np.sin(x))
ax2.plot(np.cos(x))

plt.show()

Я предлагаю вам прочитать простое руководство по сюжетам .

РЕДАКТИРОВАТЬ: Для создания отдельных фигур:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)

plt.figure()
plt.plot(np.sin(x))

plt.figure()
plt.plot(np.cos(x))

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