python - 如何用 pyplot 和 numpy 绘制 tan(x)

标签 python discrete-mathematics

代码:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10000)
plt.plot(x, np.tan(x))
plt.show()

预期结果:

enter image description here

我得到的结果:

enter image description here

最佳答案

我认为有两个问题。第一个是关于 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)

你应该看到这样的东西: enter image description here

关于python - 如何用 pyplot 和 numpy 绘制 tan(x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54505852/

相关文章:

python - !r 叫什么?

python - 如何在矩阵上执行函数的离散优化?

algorithm - 网格上的2D装箱

python - 谷歌应用引擎 : alternate method of get_by_id()

python - 如何在端口 443 和 80 linux - Ubuntu 或 Raspberry PI 上运行 Django Web 应用程序?

python - Boto - 如何从 route53 中删除记录集 - 尝试删除资源记录集但未找到

python - pandas boxplot 包含之前保存的绘图内容

algorithm - 哥伦布序列

c - 如何在数组中找到 2 个不成对的元素?

python - 波利亚猜想的反例