利用python繪制正態(tài)分布曲線
使用Python繪制正態(tài)分布曲線,借助matplotlib繪圖工具;
#-*-coding:utf-8-*-'''python繪制標(biāo)準(zhǔn)正態(tài)分布曲線'''# ==============================================================import numpy as npimport mathimport matplotlib.pyplot as pltdef gd(x, mu=0, sigma=1): '''根據(jù)公式,由自變量x計(jì)算因變量的值 Argument: x: array 輸入數(shù)據(jù)(自變量) mu: float 均值 sigma: float 方差 ''' left = 1 / (np.sqrt(2 * math.pi) * np.sqrt(sigma)) right = np.exp(-(x - mu)**2 / (2 * sigma)) return left * rightif __name__ == ’__main__’: # 自變量 x = np.arange(-4, 5, 0.1) # 因變量(不同均值或方差) y_1 = gd(x, 0, 0.2) y_2 = gd(x, 0, 1.0) y_3 = gd(x, 0, 5.0) y_4 = gd(x, -2, 0.5) # 繪圖 plt.plot(x, y_1, color=’green’) plt.plot(x, y_2, color=’blue’) plt.plot(x, y_3, color=’yellow’) plt.plot(x, y_4, color=’red’) # 設(shè)置坐標(biāo)系 plt.xlim(-5.0, 5.0) plt.ylim(-0.2, 1) ax = plt.gca() ax.spines[’right’].set_color(’none’) ax.spines[’top’].set_color(’none’) ax.xaxis.set_ticks_position(’bottom’) ax.spines[’bottom’].set_position((’data’, 0)) ax.yaxis.set_ticks_position(’left’) ax.spines[’left’].set_position((’data’, 0)) plt.legend(labels=[’$mu = 0, sigma^2=0.2$’, ’$mu = 0, sigma^2=1.0$’, ’$mu = 0, sigma^2=5.0$’, ’$mu = -2, sigma^2=0.5$’]) plt.show()
以上就是利用python繪制正態(tài)分布曲線的詳細(xì)內(nèi)容,更多關(guān)于python 正態(tài)分布的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 在idea中為注釋標(biāo)記作者日期操作2. Hybris在idea中debug配置方法詳解3. .NET6使用ImageSharp實(shí)現(xiàn)給圖片添加水印4. 通過CSS數(shù)學(xué)函數(shù)實(shí)現(xiàn)動(dòng)畫特效5. .NET Core Web APi類庫內(nèi)嵌運(yùn)行的方法6. ASP.NET MVC實(shí)現(xiàn)橫向展示購物車7. jsp cookie+session實(shí)現(xiàn)簡易自動(dòng)登錄8. ASP.NET MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢、排序、分頁9. XPath入門 - XSL教程 - 310. .net如何優(yōu)雅的使用EFCore實(shí)例詳解
