python绘制正态分布曲线
生活随笔
收集整理的這篇文章主要介紹了
python绘制正态分布曲线
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景:已知mean和variance,繪制正態分布曲線。
import numpy as np import matplotlib.pyplot as plt import pandas as pd import math#正態分布的概率密度函數。可以理解成 x 是 mu(均值)和 sigma(標準差)的函數 def normfun(x,mu,sigma):pdf = np.exp(-((x - mu)**2)/(2*sigma**2)) / (sigma * np.sqrt(2*np.pi))return pdfmu = 32.86 sigma =1.93 # Python實現正態分布 # 繪制正態分布概率密度函數 x = np.linspace(mu - 3*sigma, mu + 3*sigma, 50) y_sig = np.exp(-(x - mu) ** 2 /(2* sigma **2))/(math.sqrt(2*math.pi)*sigma) plt.plot(x, y_sig, "r-", linewidth=2) plt.vlines(mu, 0, np.exp(-(mu - mu) ** 2 /(2* sigma **2))/(math.sqrt(2*math.pi)*sigma), colors = "c", linestyles = "dashed") plt.vlines(mu+sigma, 0, np.exp(-(mu+sigma - mu) ** 2 /(2* sigma **2))/(math.sqrt(2*math.pi)*sigma), colors = "k", linestyles = "dotted") plt.vlines(mu-sigma, 0, np.exp(-(mu-sigma - mu) ** 2 /(2* sigma **2))/(math.sqrt(2*math.pi)*sigma), colors = "k", linestyles = "dotted") plt.xticks ([mu-sigma,mu,mu+sigma],['μ-σ','μ','μ+σ']) plt.xlabel('Frequecy') plt.ylabel('Latent Trait') plt.title('Normal Distribution: $\mu = %.2f, $sigma=%.2f'%(mu,sigma)) plt.grid(True) plt.show()總結
以上是生活随笔為你收集整理的python绘制正态分布曲线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python下处理win和linux分行
- 下一篇: Tensorflow矩阵过大问题的解决