为什么numpy的sin函数绘制出直线图?

时间:2020-04-19 00:01:16

标签: python python-3.x numpy

这是我的代码。我想得到一个典型的正弦图,但不知何故。

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 个答案:

答案 0 :(得分:1)

查看您范围内的步长:

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

您正在评估每个pi / 2 ... sin,换句话说,仅针对-1、0和1。 您需要一个很多较小的步长...例如,np.pi / 100

对于将来的问题,请参阅此可爱的参考文献debugging help。简单地打印x可能会显示您的问题。