Matplotlib日志函数图看起来很奇怪

时间:2019-07-23 13:06:26

标签: python matplotlib

我希望当我绘制以下功能时,它们在jupyter笔记本中最终会类似

n = np.arange(2, 100, 1)
plt.plot(n, np.log(n/n+1))
plt.plot(n, (np.log(n) - np.log(n+1)))

但是我明白了:

non-similar log functions

我想念什么?

2 个答案:

答案 0 :(得分:0)

您的数学错误log(n/n+1) != (log(n) - log(n+1))

我猜你是说log(n / (n + 1))。您忘记了括号。如果尝试这样做,则两个图都相同:

n = np.arange(2, 100, 1)
plt.plot(n, np.log(n/(n+1)))
plt.plot(n, (np.log(n) - np.log(n+1)))

如果要使用log(n/n+1)(不带括号),请查看@ImportanceOfBeingErnest的评论。在这种情况下,它提供了正确的解决方案。 :)

答案 1 :(得分:-1)

您需要将plt.plot(n,np.log(n / n + 1))更改为plt.plot(n,np.log(n / (n + 1))) ),那么您就缺少()了。