用Python带领大家一起探索这些诱人的奖金背后的秘密!

之前的一篇文章中,作者为大家用 python 爬取了近 14 年所有的福彩 3d 信息,有了这些信息,我们要是否可以找到中奖规律,增加中奖概率呢?本期内容,作者就将带领大家一起探索这些诱人的奖金背后的秘密!
今天就满足大家的要求,对 2005-2018 年期间,14 年双色球数据进行分析可视化,看看能否找到一些规律可循(在我看来,彩票规律就是没有规律)。
不过,通过此案例,你可以学习到如何使用 matplotlib 画直方图、气泡图以及更好看的气泡图;同时也能明白一些道理,如:为什么穷人更爱买彩票?
2005-2018年,双色球的数据统计
在正式学习 matplotlib 画图前,先为大家普及下,关于中国福利彩票的一些中奖规则以及福利彩票用途去向。
视频来源:飞碟说
看完视频,说说很多网友自作聪明,彩票开奖是抽出现次数最少的组合。这样的想法是完全错误的。
其实,每期的奖金总数是固定的,让两个人分,还是十个人分,都是一样的!如果说每一期一等奖奖金都是一千万,有作弊的意义,抽个被买的最少的组合!
但为什么每期双色球一等奖奖金不是固定的呢!就是因为其奖金机制,双色球当期销售额的51%作为当期奖金!它分为当期奖金(49%)和调节基金(2%)两部分。比如说,某期双色球销量为3亿元,那么,就有1.47亿元成为当期奖金,600万元成为调节基金。
接下来,我们通过 python 对 2005-2018 年期间的数据进行分析,主要是通过此案例学习如何用matplotlib 画直方图、气泡图以及更好看的气泡图。
一、直方图解读历年中奖注数
利用matplotlib画直方图,主要涉及到两个函数:
1.matplotlib.pyplot.bar(left, height, alpha=1, width=0.8, color=, edgecolor=, label=, lw=3)
参数含义:
left:x轴的位置序列,一般采用arange函数产生一个序列;height:y轴的数值序列,也就是柱形图的高度,一般就是我们需要展示的数据;alpha:透明度width:为柱形图的宽度,一般这是为0.8即可;color或facecolor:柱形图填充的颜色;edgecolor:图形边缘颜色label:解释每个图像代表的含义linewidth or linewidths or lw:边缘or线的宽度
2.matplotlib.pyplot.legend()
plt.legend()函数主要的作用就是给图加上图例,plt.legend([x,y,z])里面的参数使用的是list的的形式,默认情况下是将label值赋给它。
详细代码:
importnumpyasnpimportmatplotlib.pyplotaspltimportpandasaspddefdrawhistogram(read_name):#读取数据read_name=rc:usersadministratordesktopssq.csvfp=pd.read_csv(read_name)first_prize=fp.first_prizesecond_prize=fp.second_prize#配置图形参数ind=np.arange(len(first_prize))width=0.5fig,ax=plt.subplots()rects1=ax.bar(ind-width/2,first_prize,width,color='skyblue',label='first')rects2=ax.bar(ind+width/2,second_prize,width,color='indianred',label='second')ax.set_ylabel('stakes')ax.set_title('stakesbyyearandrank')plt.xticks(ind,(18,17,16,15,14,13,12,11,10,9,8,7,6,5))ax.legend()plt.show()if__name__=='__main__':drawhistogram(rc:usersadministratordesktopssq.csv)
效果图如下:
历年一等奖、二等奖中奖数
由上图可看出,13、14 年是获奖注数 top 的一年,同时 13、14 年的销售额也是最多的,分别高达 549 亿、573 亿元。这其实与当年中国经济稳中向好也有关系,2013 年时中国经济关键的一年。这一年,全球经济风云变幻,美国经济增速回落,欧元区继续萎缩,巴西、俄罗斯、印度物价连续上涨,比特币升值近百倍……在这个全球经济一片哀鸣的2013 里,我国采取了多项措施来促进经济的稳定增长,在“黑天鹅”满天飞的2013年里,我国又发生了很多割接、牵动人心的改革事件。如上海自贸区挂牌、中国大妈炒金成为热门词汇,地王的记录频频被刷新等。
二、气泡图解读销售额的大小,与一等奖的占比率并没有关系
气泡图主要用到scatter()函数,具体用法如下:
scatter(x,y)在向量x和y指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。
scatter(x,y,sz)指定圆大小。要绘制大小相等的圆圈,请将sz指定为标量。要绘制大小不等的圆,请将sz指定为长度等于x和y的长度的向量。
scatter(x,y,sz,c)指定圆颜色。要以相同的颜色绘制所有圆圈,请将c指定为颜色名称或rgb 三元数。要使用不同的颜色,请将c指定为向量或由 rgb 三元数组成的三列矩阵。
特别注意的是,s离散化的方法,因为需要通过点的大小来直观感受其所表示的数值大小,利用当前点的数值减去集合中的最小值后+0.1再*1000。
详细代码:
importpandasaspdimportnumpyasnpimportseabornassnsimportmatplotlib.pyplotaspltdefdrawbubble(read_name):#读取数据fp=pd.read_csv(read_name)x=fp.salesy=fp.ratez=fp.rate#配置参数sns.set(style=whitegrid)cm=plt.cm.get_cmap('rdylbu')fig,ax=plt.subplots(figsize=(12,10))bubble=ax.scatter(x,y,s=(z-np.min(z)+0.1)*3000,c=z,cmap=cm,linewidth=0.5,alpha=0.5)ax.grid()fig.colorbar(bubble)ax.set_xlabel('salesofyear',fontsize=15)ax.set_ylabel('rateofsomething',fontsize=15)plt.show()if__name__=='__main__':drawbubble(rc:usersadministratordesktopssq.csv)
效果图如下:
历年销售额与一等奖的中奖占比率之间关系
由上图可看出,随着双色球销售额的变化,而一等奖占比率基本没变化,总是在0.06-0.75之间徘徊。
三、用python画一张好看的气泡图
前面我们已经讲了如何画直方图、气泡图,接下来我们将直方图与气泡图,通过极坐标系将两者结合在一起展示出来,效果图如下:
详细代码:
importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportmatplotlib.font_manager#读取数据read_name=rc:usersadministratordesktopssq.csvfp=pd.read_csv(read_name)first_prize=fp.first_prizesecond_prize=fp.second_prizerate=fp.rate#一等奖中奖注数s1=first_prizex1=[(3/2)*np.pi+np.pi/(len(s1)+1)*(i+1)foriinrange(2*(len(s1)+1))ifi 最后,通过软件处理,添加一些文字性的描述,即可获得一张好看的可视化气泡图。觉得好看,大家也可以动手操作一遍!
关于用python画一张好看的气泡图,就到此结束!
四、题外话:为什么穷人更爱买彩票?
在我看来,主要是对概率的认知偏差,他们只有一种理念,就是多买少买,多少要买;早中晚中,早晚要中。但富人由于接受了更好的教育和训练,更容易通过逻辑思考来避开这些概率认知错误。对概率的估算越客观,对这种负回报率的彩票投资就越少。同时,因为穷人拥有的一夜暴富的机会实在是不多,碰上了就会更珍惜。
福利彩票其本质是一种转移支付,目的是促进社会平等。理想状况下,应该让富人买彩票来补贴穷人。但由于穷人对一夜暴富的渴望以及对概率认知的偏差,反倒成了穷人买彩票来补贴富人。这真是本末倒置。
最终形成,让一部分先富起来,另一部分人让这部分人变得越来越富!

计算机与外设的程序查询操作步骤
德克萨斯布推出Flash LiDAR 技术可实现自动驾驶?
Fabmaster中的三个不错的小功能你用到了吗?
苹果新专利,或在研究显示屏内Face ID和Touch ID
车身控制器的各个功能规范介绍
用Python带领大家一起探索这些诱人的奖金背后的秘密!
三星面临的第一个问题是谁将成为第三代掌门人?
疫情蔓延,Android应用的提交审核时间变长
使用PLD器件和VHDL语言实现数字系统的电子密码锁设计
学技术 | 无刷直流 (BLDC) 电机设计的新起点
捷克网络搜索平台 Seznam 向谷歌索赔 4.1674 亿美元,指控其垄断
彻底搞懂PID到底是啥
港迪技术创业板IPO成功过会
毫米波雷达,你知道多少?
Apple Watch 越狱了,朝着完美的方向走去
企业采用物联网技术将要面临哪些困难?
未来无线产业市场的变化趋势分析
兰大成功研发世界上首个新冠预测系统
大电流连接器--电源互连设计考虑
智能家居的控制方式