Python 中⽤matplotlib 画出numpy.random.beta 分布
Python 中⽤ 画出 numpy.random.beta 分布
Background 背景说明linspace numpy
在学习中碰到beta分布, 刚好⼜在熟悉 numpy 以及 matplotlib 库,所以⼲脆就拿 matplotlib 实现 beta 分布作为练⼿所以本篇⽂章主要包含以下⼏点:熟悉Beta分布matplotlib 画 Beta分布图matplotlib 各属性设置
matplotlib ⽀持中⽂标题
Β分布
Β分布
在概率论中,Β分布也称贝塔分布(Beta distribution),是指⼀组定义在{\displaystyle (0,1)}(0,1)区间的连续概率分布,有两个参数{\displaystyle \alpha ,\beta >0}\alpha ,\beta >0。
matplotlib ⽀持中⽂标题
Matplotlib 默认不⽀持中⽂,在title()中⽤中⽂标识时,只会出现⼀堆⿊框
所以需要在 Matplotlib 添加字体⽀持
完整代码# 设置 plot ⽀持中⽂from matplotlib.font_manager import FontProperties font = FontProperties(fname=r"c:\windows\", size=14)
1
2
3
输出结果import numpy as np from scipy.stats import beta import matplotlib.pyplot as plot # 设置 plot ⽀持中⽂from matplotlib.font_manager import FontProperties font = FontProperties(fname=r"c:\windows\", size=14)# 定义⼀组alpha 跟 beta 值alpha_beta_values = [[0.5,0.5], [5, 1], [1,3], [2,2], [2,5]]linestyles = []# 定义 x 值x = np.linspace(0, 1, 1002)[1:-1]for alpha_beta_value in alpha_beta_values:  print(alpha_beta_value)  dist = beta(alpha_beta_value[0], alpha_beta_value[1])  dist_y = dist.pdf(x)  # 添加图例  # plot.legend('alpha=')  # 创建 beta 曲线  plot.plot(x, dist_y, label=r'$\alpha=%.1f,\ \beta=%.1f$' % (alph
a_beta_value[0], alpha_beta_value[1]))# 设置标题plot.title(u'B 分布', fontproperties=font)# 设置 x,y 轴取值范围plot.xlim(0, 1)plot.ylim(0, 2.5)plot.legend()plot.show()123456789101112131415161718192021222324252627282930

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。