导读html
可视化对于数据分析师的工做重要性不言而喻。在Python众多可视化库中,matplotlib+seaborn+pyecharts是我的经常使用的组合。今天,就简单分享一个用pyecharts制做时间线图的例子,实现很是简单,效果却很强大。python
pyecharts是python对百度开源echarts框架的一个封装,接口丰富、设置多样、图表可交互。须要指出的是,pyecharts从0.5版本升级到1.0版本后,接口调用形式发生很大变化,一度使人感到陌生,但实际上只是传参方式有些不一样而已。若是对pyecharts不太熟悉的朋友,能够看看我讲述的pyecharts绘图原理。web
《pyecharts的绘图原理详解》微信
某种意义上讲,时间线可理解为基本图表的一个容器,且其接口风格与基本图表非常相近。
1from pyecharts.charts import Pie, Timeline
2from pyecharts import options as opts
3
4datas = {
5 220:[('魏', 50), ('蜀', 15), ('吴', 35)],
6 230:[('魏', 60), ('蜀', 20), ('吴', 20)],
7 240:[('魏', 40), ('蜀', 30), ('吴', 30)],
8 250:[('魏', 35), ('蜀', 40), ('吴', 25)],
9 260:[('魏', 50), ('蜀', 20), ('吴', 30)],
10 270:[('魏', 60), ('蜀', 15), ('吴', 25)],
11 280:[('魏', 80), ('蜀', 10), ('吴', 10)]
12}
13
14# 1.建立时间线对象
15tl = Timeline()
16for year, data in datas.items():
17 # 2.建立单个子图对象
18 pie = Pie().add(year, data)
19 # 3.将子图对象添加到时间线
20 tl.add(pie, year)
21
22tl.render('三国势力历年变化.html')
三国势力历年变化趋势(数据纯属虚构)echarts
1from pyecharts.charts import Timeline, Radar
2from pyecharts import options as opts
3
4datas = {
5 '关羽' : [[5, 4.8, 4.4, 4.7, 4.9]],
6 '张飞' : [[5, 4.6, 4.7, 4.6, 4.8]],
7 '赵云' : [[5, 4.8, 4.7, 4.9, 4.7]],
8 '马超' : [[4.3, 4.5, 4.6, 4.7, 4.7]],
9 '黄忠' : [[4.5, 4.5, 4.5, 4.6, 4.7]]
10}
11tl = Timeline()
12schema = [opts.RadarIndicatorItem(name=name, max_=5) for name in ('忠', '义', '礼', '智', '信')]
13for hero, data in datas.items():
14 radar = Radar().add_schema(schema=schema).add(hero, data)
15 tl.add(radar, hero)
16tl.render('五虎上将能力对比.html')
蜀国五虎上将能力对比(数据纯属虚构)框架
如此操做简单而又颇具实效的时间线图,叫人怎能不为之拍手称快?
编辑器
关注微信公众号『数据分析与统计学之美』,后台回复“入群”拉你入群交流哦,气氛杠杠的!看到这里,麻烦您点个再看,让更多朋友看到哦!flex
本文分享自微信公众号 - 数据分析与统计学之美(gh_21c25c7e71d0)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。url