Почему функция sin из numpy строит прямой график? - PullRequest
0 голосов
/ 19 апреля 2020

Это мой код. Я хочу получить типичный график синуса, но почему-то его не получаю.

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,2*(np.pi),(np.pi)/2)
y=np.sin(x)
plt.plot(x,y,color='b')
plt.show()

Я получаю этот график. 1

Кроме того, что мне нужно изменить для осей, чтобы это выглядело так? 2

1 Ответ

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

Посмотрите на размер шага в вашем диапазоне:

x=np.arange(0,2*(np.pi),(np.pi)/2)

Вы оцениваете sin каждый пи / 2 ... другими словами, только в -1, 0 и 1. Вам нужно намного меньший размер шага ... скажем, np.pi / 100

Для будущих проблем см. этот прекрасный справочник по справке по отладке . Простая печать x показала бы вашу проблему.

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