Как построить загар (х) с pyplot и numpy - PullRequest
0 голосов
/ 03 февраля 2019

Код:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10000)
plt.plot(x, np.tan(x))
plt.show()

Ожидаемый результат:

enter image description here

Результат, который я получаю:

enter image description here

1 Ответ

0 голосов
/ 03 февраля 2019

Есть два вопроса, я думаю.Первое о np.linspace, второе о графике.

np.linspace по умолчанию возвращает 50 элементов в заданном диапазоне.Таким образом, вы наносите 50 точек на (0, 10000), что означает, что элементы расположены очень широко.Кроме того, этот диапазон не имеет большого смысла для функции тангенса.Я бы использовал что-то намного меньшее, вероятно, +/- 2 * pi.

Вторая проблема - это ось Y.Функция тангенса довольно быстро расходится в бесконечность с кратностью pi/2, что означает, что вы упускаете много интересного поведения при построении полного y-диапазона.Код ниже должен решить эти проблемы.

x = np.linspace(-2 * np.pi, 2 * np.pi, 1000)
plt.plot(x, np.tan(x))
plt.ylim(-5, 5)

Вы должны увидеть что-то вроде этого: enter image description here

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