numpy .linspace - плохие метки по оси X - PullRequest
0 голосов
/ 12 июля 2020

У меня есть небольшая программа для черчения. Но когда я запускаю его, я замечаю, что метки на оси X неверны. Они go от 0 до 5000, хотя на самом деле у меня есть интервал [-1.5, 1.5]

1 ... Как я могу это исправить?

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-1.5, 1.5, 5000)
y1 = np.tan(x) * np.arctan(x)
y2 = x * x

plt.plot(y1)
plt.plot(y2)

plt.show()

2 ... Кроме того, если я изменить пространство для вызова x = np.linspace(-mt.pi/2.0 + 1/(10**6), mt.pi/2.0 - 1/(10**6), 5000)

Получается еще более странный и действительно неверный сюжет. Что-то совершенно запуталось. Зачем? Я хочу построить эти 2 функции в диапазоне (-pi/2, pi/2) Как мне это сделать?

1 Ответ

2 голосов
/ 12 июля 2020

Попробуйте:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-1.5, 1.5, 5000)
y1 = np.tan(x) * np.arctan(x)
y2 = x * x
plt.plot(x,y1)
plt.plot(x,y2)
plt.show()

Теперь значения оси x находятся между -1,5 и 1,5.

Что касается странного графика во втором случае, просто обратите внимание, что:

np.tan(-1.5) -14.101419947171719

и:

np.tan(-mt.pi/2.0) -1.633123935319537e + 16

, что намного больше.

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