原来python也有很多数学统计相关的函数,今天一起来看看!
实不相瞒,用了半天时间才搞清楚,整个人都快崩溃了,好在实现来,找了打大几十个CSDN博文,才搞定,希望对你有帮助。
这是要将指数分布,正态分布,卡方分布,t分布,f分布放在一张图中:
代码如下:
import matplotlib.pyplot as plt
import numpy as np
import random
import math
import matplotlib
from scipy import stats # 正态分布
from scipy.stats import chi2 # 卡方分布
from scipy.stats import f # f分布
from scipy.stats import t # t分布
import scipy.stats as st # 指数分布
from scipy.stats import expon
定义变量x
x = np.linspace(-10,10,100)
指数分布
x1 = np.arange(0,15,0.1)
lambd = 0.5
y_zs = lambdnp.exp(-lambdx1)
#help(st.expon)
l1 = plt.plot(x1,y_zs,lw=2,label=‘指数分布’)
#plt.show()
正态分布密度函数
mu = 0
sigma = 1
y_zt = stats.norm.pdf(x, mu, sigma)
plt.plot(x,y_zt,color=‘red’,lw=2,label=‘正态分布’)
指数函数密度分布
卡方分布
n_kf = 5
y_kf = chi2.pdf(x, n_kf)
plt.plot(x,y_kf,color=‘blue’,lw=2,label=‘卡方分布’)
f分布
m_ff = 5
n_ff = 10
y_ff = f.pdf(x, m_ff, n_ff)
plt.plot(x,y_ff,color=‘yellow’,lw=3,label=‘f分布分布’)
t分布
n_tf = 12
y_tf = t.pdf(x,n_tf)
plt.plot(x,y_tf,lw=3,label=‘t分布’)
对于坐标轴的显示与否
ax = plt.gca()
ax.spines[‘right’].set_color(‘none’)
ax.spines[‘top’].set_color(‘none’)
plt.title(‘指数、正态、卡方、t、f密度分布函数’)
plt.xlabel(“X轴”)
plt.ylabel(“Y轴”)
plt.legend()
plt.show()