pythonplotgaussian

Plotting of 1-dimensional Gaussian distribution function


How do I make plots of a 1-dimensional Gaussian distribution function using the mean and standard deviation parameter values (μ, σ) = (−1, 1), (0, 2), and (2, 3)?

I'm new to programming, using Python.

Thank you in advance!


Solution

  • With the excellent matplotlib and numpy packages

    from matplotlib import pyplot as mp
    import numpy as np
    
    
    def gaussian(x, mu, sig):
        return (
            1.0 / (np.sqrt(2.0 * np.pi) * sig) * np.exp(-np.power((x - mu) / sig, 2.0) / 2)
        )
    
    
    x_values = np.linspace(-3, 3, 120)
    for mu, sig in [(-1, 1), (0, 2), (2, 3)]:
        mp.plot(x_values, gaussian(x_values, mu, sig))
    
    mp.show()
    

    will produce something like

    plot showing one-dimensional gaussians produced by matplotlib