【Python】从“历年全国出生人口”看,如何用Python来制作可视化动态图

机器学习初学者

共 1804字,需浏览 4分钟

 ·

2021-06-08 11:01

这段时间,“三胎政策”的出台,社交媒体上面对于此的讨论倒是炸开了锅,在微博上面的讨论,关于“三胎”的话题就占据了好几个,

就连相关的搞笑段子也是层出不穷,让人啼笑皆非,例如



“我不买三辆劳斯莱斯是因为限购吗?是因为我买不起!”

“两个独生子女结婚要照顾四个老人和三个孩子,还要干到65岁退休,生产队的驴也不是这么一个用法”



既然国家都放开三胎了,必然现在的人口问题已经到了一个相当严峻的处境,今天小编就通过第三方的开源模块来动态的可视化一下近几年全国范围的出生人口数量,数据来源与国家统计局公布的出生率和总人口推算出来

上代码!

首先我们先导入需要用到的模块

from pyecharts.charts import Bar, Timelinefrom pyecharts import options as optsfrom pyecharts.globals import ThemeType

动态的数据可视化主要是通过pyecharts中的Timeline方法来实现,也就是按照时间线、随着时间的推移数据走势不断的变化,我们直接看代码吧,

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")
最后出来的结果如下图所示,

从上述出生人口的趋势可以看出,在2016年全国各地的出生人口达到峰值之后,随后几年出生人口的数量急剧的下滑,去年的新出生人口更是只有大约1200万,这也相应地引起了国家有关部门的重视。
女性同胞日子过得也不容易
但是另外一方面,出生人口数量下行的主要原因也是育龄女性人数降低和生育意愿的下降导致的,之前有关机构做过一个统计,育龄妇女不打算再生育的前三大原因中,经济负担占到了60.3%,年龄太大占20.8%和没人帮带孩子占到了5.4%,而针对她们的担忧与无奈也应该被得到重视与关心。

往期精彩回顾





本站qq群851320808,加入微信群请扫码:


浏览 41
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报