Python指数图是错误的

时间:2018-10-20 14:06:12

标签: python-3.x

我是使用python的新手,请尝试做一些绘图。我意识到,凹凸函数的图是不正确的。我不知道python如何达到这个结果。

这是我的“代码”

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import matplotlib.pyplot as plt

class MainBody():
x = np.linspace(0.0001,99.9999,1000)

result = np.exp((-1.0)/(x*(100.0-x)))

plt.plot(x,result)       
plt.show() 

我得到了这个结果 enter image description here

但是我应该得到这个 enter image description here

我知道Python很强大,但是我认为这样简单的事情应该可以工作而不会发生这样的错误,我的错误在哪里?

谢谢

Matthias

1 个答案:

答案 0 :(得分:2)

使用plt.ylim设置y限制。否则,默认情况下,matplotlib将尝试显示整个数据集,其y限制大约从0到1:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.0001,99.9999,1000)
result = np.exp((-1.0)/(x*(100.0-x)))
plt.plot(x,result)       
plt.ylim(0.9975, 0.9999)
plt.show() 

enter image description here