【Python】从“历年全国出生人口”看,如何用Python来制作可视化动态图
这段时间,“三胎政策”的出台,社交媒体上面对于此的讨论倒是炸开了锅,在微博上面的讨论,关于“三胎”的话题就占据了好几个,
就连相关的搞笑段子也是层出不穷,让人啼笑皆非,例如
“我不买三辆劳斯莱斯是因为限购吗?是因为我买不起!”
“两个独生子女结婚要照顾四个老人和三个孩子,还要干到65岁退休,生产队的驴也不是这么一个用法”
既然国家都放开三胎了,必然现在的人口问题已经到了一个相当严峻的处境,今天小编就通过第三方的开源模块来动态的可视化一下近几年全国范围的出生人口数量,数据来源与国家统计局公布的出生率和总人口推算出来
首先我们先导入需要用到的模块
from pyecharts.charts import Bar, Timeline
from pyecharts import options as opts
from 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")
往期精彩回顾
本站qq群851320808,加入微信群请扫码:
评论