高斯函数python

时间:2017-01-12 03:02:05

标签: python matplotlib

我试图使用matplotlib绘制高斯函数。 这是我的代码:

    #!/usr/bin/env python
    from matplotlib import pyplot as plt
    import numpy as np
    import math

    def gaussian(x, alpha, r):
          return 1./(math.sqrt(alpha**math.pi))*np.exp(-alpha*np.power((x - r), 2.))

    x = np.linspace(-3, 3, 100)
    plt.plot(gaussian(x, 1, 0))

    plt.show()

为什么范围是0到100而不是-3到3之间?enter image description here

1 个答案:

答案 0 :(得分:2)

  • plot(y):使用x作为索引数组0..N-1
  • 绘制y
  • plot(x,y):使用默认线条样式和颜色绘制x和y

plt.plot(x, gaussian(x, 1, 0))更改为Error: Unexpected value 'null' imported by the module 't'

输出:

enter image description here