【導(dǎo)語(yǔ)】之前的一篇文章中,作者為大家用 Python 爬取了近 14 年所有的福彩 3D 信息奏属,有了這些信息跨跨,我們要是否可以找到中獎(jiǎng)規(guī)律,增加中獎(jiǎng)概率呢囱皿?本期內(nèi)容勇婴,作者就將帶領(lǐng)大家一起探索這些誘人的獎(jiǎng)金背后的秘密!
今天就滿足大家的要求齿兔,對(duì) 2005-2018 年期間橱脸,14 年雙色球數(shù)據(jù)進(jìn)行分析可視化,看看能否找到一些規(guī)律可循(在我看來(lái)分苇,彩票規(guī)律就是沒(méi)有規(guī)律)添诉。
小編準(zhǔn)備的python福利學(xué)習(xí)資料,加群:696541369即可免費(fèi)獲取 医寿!
不過(guò),通過(guò)此案例准浴,你可以學(xué)習(xí)到如何使用 matplotlib 畫直方圖事扭、氣泡圖以及更好看的氣泡圖;同時(shí)也能明白一些道理乐横,如:為什么窮人更愛(ài)買彩票求橄?
其實(shí),每期的獎(jiǎng)金總數(shù)是固定的催什,讓兩個(gè)人分涵亏,還是十個(gè)人分,都是一樣的!如果說(shuō)每一期一等獎(jiǎng)獎(jiǎng)金都是一千萬(wàn)气筋,有作弊的意義拆内,抽個(gè)被買的最少的組合!
但為什么每期雙色球一等獎(jiǎng)獎(jiǎng)金不是固定的呢宠默!就是因?yàn)槠洫?jiǎng)金機(jī)制麸恍,雙色球當(dāng)期銷售額的51%作為當(dāng)期獎(jiǎng)金!它分為當(dāng)期獎(jiǎng)金(49%)和調(diào)節(jié)基金(2%)兩部分搀矫。比如說(shuō)抹沪,某期雙色球銷量為3億元,那么瓤球,就有1.47億元成為當(dāng)期獎(jiǎng)金采够,600萬(wàn)元成為調(diào)節(jié)基金。
接下來(lái)冰垄,我們通過(guò) Python 對(duì) 2005-2018 年期間的數(shù)據(jù)進(jìn)行分析蹬癌,主要是通過(guò)此案例學(xué)習(xí)如何用 matplotlib 畫直方圖、氣泡圖以及更好看的氣泡圖虹茶。
一逝薪、直方圖解讀歷年中獎(jiǎng)注數(shù)
利用matplotlib畫直方圖,主要涉及到兩個(gè)函數(shù):
1.matplotlib.pyplot.bar(left, height, alpha=1, width=0.8, color=, edgecolor=, label=, lw=3)
參數(shù)含義:
left:x軸的位置序列蝴罪,一般采用arange函數(shù)產(chǎn)生一個(gè)序列董济; height:y軸的數(shù)值序列,也就是柱形圖的高度要门,一般就是我們需要展示的數(shù)據(jù)虏肾; alpha:透明度 width:為柱形圖的寬度,一般這是為0.8即可欢搜; color或facecolor:柱形圖填充的顏色封豪; edgecolor:圖形邊緣顏色 label:解釋每個(gè)圖像代表的含義 linewidth or linewidths or lw:邊緣or線的寬度
2.matplotlib.pyplot.legend()
plt.legend()函數(shù)主要的作用就是給圖加上圖例,plt.legend([x,y,z])里面的參數(shù)使用的是list的的形式炒瘟,默認(rèn)情況下是將label值賦給它吹埠。
詳細(xì)代碼:
效果圖如下:
歷年一等獎(jiǎng)、二等獎(jiǎng)中獎(jiǎng)數(shù)
由上圖可看出樊展,13呻纹、14 年是獲獎(jiǎng)注數(shù) Top 的一年鸽心,同時(shí) 13、14 年的銷售額也是最多的居暖,分別高達(dá) 549 億顽频、573 億元。這其實(shí)與當(dāng)年中國(guó)經(jīng)濟(jì)穩(wěn)中向好也有關(guān)系太闺,2013 年時(shí)中國(guó)經(jīng)濟(jì)關(guān)鍵的一年糯景。這一年,全球經(jīng)濟(jì)風(fēng)云變幻省骂,美國(guó)經(jīng)濟(jì)增速回落蟀淮,歐元區(qū)繼續(xù)萎縮,巴西钞澳、俄羅斯怠惶、印度物價(jià)連續(xù)上漲,比特幣升值近百倍……在這個(gè)全球經(jīng)濟(jì)一片哀鳴的2013 里轧粟,我國(guó)采取了多項(xiàng)措施來(lái)促進(jìn)經(jīng)濟(jì)的穩(wěn)定增長(zhǎng)策治,在“黑天鵝”滿天飛的2013年里,我國(guó)又發(fā)生了很多割接兰吟、牽動(dòng)人心的改革事件通惫。如上海自貿(mào)區(qū)掛牌、中國(guó)大媽炒金成為熱門詞匯混蔼,地王的記錄頻頻被刷新等履腋。
二、氣泡圖解讀銷售額的大小惭嚣,與一等獎(jiǎng)的占比率并沒(méi)有關(guān)系
氣泡圖主要用到scatter()函數(shù)遵湖,具體用法如下:
- scatter(x,y) 在向量 x 和 y 指定的位置創(chuàng)建一個(gè)包含圓形的散點(diǎn)圖。該類型的圖形也稱為氣泡圖晚吞。
- scatter(x,y,sz) 指定圓大小延旧。要繪制大小相等的圓圈,請(qǐng)將 sz 指定為標(biāo)量载矿。要繪制大小不等的圓垄潮,請(qǐng)將 sz 指定為長(zhǎng)度等于 x 和 y 的長(zhǎng)度的向量烹卒。
- scatter(x,y,sz,c) 指定圓顏色闷盔。要以相同的顏色繪制所有圓圈,請(qǐng)將 c 指定為顏色名稱或 RGB 三元數(shù)旅急。要使用不同的顏色逢勾,請(qǐng)將 c 指定為向量或由 RGB 三元數(shù)組成的三列矩陣。
特別注意的是藐吮,s離散化的方法溺拱,因?yàn)樾枰ㄟ^(guò)點(diǎn)的大小來(lái)直觀感受其所表示的數(shù)值大小逃贝,利用當(dāng)前點(diǎn)的數(shù)值減去集合中的最小值后+0.1再*1000。
詳細(xì)代碼:
效果圖如下:
歷年銷售額與一等獎(jiǎng)的中獎(jiǎng)?wù)急嚷手g關(guān)系
由上圖可看出纱烘,隨著雙色球銷售額的變化杨拐,而一等獎(jiǎng)?wù)急嚷驶緵](méi)變化,總是在0.06-0.75之間徘徊擂啥。
三哄陶、用Python畫一張好看的氣泡圖
前面我們已經(jīng)講了如何畫直方圖、氣泡圖哺壶,接下來(lái)我們將直方圖與氣泡圖屋吨,通過(guò)極坐標(biāo)系將兩者結(jié)合在一起展示出來(lái),效果圖如下:
詳細(xì)代碼:
最后台妆,通過(guò)軟件處理翎猛,添加一些文字性的描述,即可獲得一張好看的可視化氣泡圖接剩。覺(jué)得好看切厘,大家也可以動(dòng)手操作一遍!
關(guān)于用Python畫一張好看的氣泡圖鹃两,就到此結(jié)束遗座!