【Python】從“歷年全國出生人口”看,如何用Python來制作可視化動(dòng)態(tài)圖
這段時(shí)間,“三胎政策”的出臺(tái),社交媒體上面對于此的討論倒是炸開了鍋,在微博上面的討論,關(guān)于“三胎”的話題就占據(jù)了好幾個(gè),

就連相關(guān)的搞笑段子也是層出不窮,讓人啼笑皆非,例如

“我不買三輛勞斯萊斯是因?yàn)橄拶弳幔渴且驗(yàn)槲屹I不起!”
“兩個(gè)獨(dú)生子女結(jié)婚要照顧四個(gè)老人和三個(gè)孩子,還要干到65歲退休,生產(chǎn)隊(duì)的驢也不是這么一個(gè)用法”

既然國家都放開三胎了,必然現(xiàn)在的人口問題已經(jīng)到了一個(gè)相當(dāng)嚴(yán)峻的處境,今天小編就通過第三方的開源模塊來動(dòng)態(tài)的可視化一下近幾年全國范圍的出生人口數(shù)量,數(shù)據(jù)來源與國家統(tǒng)計(jì)局公布的出生率和總?cè)丝谕扑愠鰜?/span>

首先我們先導(dǎo)入需要用到的模塊
from pyecharts.charts import Bar, Timelinefrom pyecharts import options as optsfrom pyecharts.globals import ThemeType
動(dòng)態(tài)的數(shù)據(jù)可視化主要是通過pyecharts中的Timeline方法來實(shí)現(xiàn),也就是按照時(shí)間線、隨著時(shí)間的推移數(shù)據(jù)走勢不斷的變化,我們直接看代碼吧,
timeline = Timeline()timeline.add_schema(is_auto_play=True, play_interval=500,is_loop_play=False)for i in range(len(years)):bar = (Bar(init_opts=opts.InitOpts(theme=ThemeType.ROMANTIC, width="1200px")).add_xaxis(years[:i+1]).add_yaxis("", num[:i+1]).extend_axis(yaxis=opts.AxisOpts()).set_global_opts(title_opts=opts.TitleOpts(title="{}年歷年中國的出生人口".format(years[i]), pos_left="center"),yaxis_opts=opts.AxisOpts(min_=1000, max_=1800)))timeline.add(bar, "{}".format(years[i]))timeline.render("timeline.html")


往期精彩回顧
本站qq群851320808,加入微信群請掃碼:
評論
圖片
表情
