Почему это делает пустой сюжет? - PullRequest
0 голосов
/ 07 декабря 2018

Я хотел бы знать, почему этот код Python:

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
x = np.arange(-3,3,100)
y = -(np.arctan(-1/x))
plt.ylim((-1.5,1.5))
plt.plot(x,y)
plt.show()

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

1 Ответ

0 голосов
/ 07 декабря 2018

Ваш диапазон содержит только одну точку x = [-3], поэтому вы не будете много строить.Вам нужно создать линейное пространство, используя

x = np.linspace(-3,3,100)

Тогда ваша функция будет видна.

Редактировать: Объяснение первого предложения:

np.arange(start, stop, step)

Thisсоздаст диапазон, начиная с start, останавливаясь на stop (эксклюзив) и переходя на step.Таким образом, вы начинаете с -3, следующее значение должно быть с шагом -3 + 100 = 97, но это не меньше, чем 3.Таким образом, диапазон содержит только начальный номер.

np.linspace(start, stop, number) вместо этого создаст диапазон в интервале [start,stop], разделенном на равном расстоянии в number разделах.

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