python plot normal distribution

user1220022 picture user1220022 · Apr 13, 2012 · Viewed 249k times · Source

Given a mean and a variance is there a simple function call which will plot a normal distribution?

Answer

unutbu picture unutbu · Apr 13, 2012
import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as stats
import math

mu = 0
variance = 1
sigma = math.sqrt(variance)
x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100)
plt.plot(x, stats.norm.pdf(x, mu, sigma))
plt.show()

gass distro, mean is 0 variance 1