pyecharts畫個時間線圖,原來這麼簡單!


導讀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    '關羽' : [[54.84.44.74.9]],
6    '張飛' : [[54.64.74.64.8]],
7    '趙雲' : [[54.84.74.94.7]],
8    '馬超' : [[4.34.54.64.74.7]],
9    '黃忠' : [[4.54.54.54.64.7]]
10}
11tl = Timeline()
12schema = [opts.RadarIndicatorItem(name=name, max_=5for 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

相關文章
相關標籤/搜索