代码:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10000)
plt.plot(x, np.tan(x))
plt.show()
预期结果:
我得到的结果:
最佳答案
我认为有两个问题。第一个是关于 np.linspace
,第二个是关于绘图。
np.linspace
默认返回给定范围内的 50 个元素。因此,您在 (0, 10000)
上绘制了 50 个点,这意味着元素的间距非常大。此外,该范围对于正切函数没有多大意义。我会使用更小的值,可能是 +/- 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)
关于python - 如何用 pyplot 和 numpy 绘制 tan(x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54505852/