ECharts是一款由百度前端技術部開發的,基于Javascript的資料可視化圖表庫,提供直覺,生動,可互動,可個性化定制的資料可視化圖表。
ECharts,一個使用 JavaScript 實作的開源可視化庫,可以流暢的運作在 PC 和移動裝置上,相容目前絕大部分浏覽器(IE8/9/10/11,Chrome,Firefox,Safari等),底層依賴輕量級的矢量圖形庫 ZRender,提供直覺,互動豐富,可高度個性化定制的資料可視化圖表。
豐富的可視化類型
ECharts 提供了正常的折線圖、柱狀圖、散點圖、餅圖、K線圖,用于統計的盒形圖,用于地理資料可視化的地圖、熱力圖、線圖,用于關系資料可視化的關系圖、treemap、旭日圖,多元資料可視化的平行坐标,還有用于 BI 的漏鬥圖,儀表盤,并且支援圖與圖之間的混搭。
官方網址:
https://echarts.baidu.com/ECharts
提供大量常用的資料可視化圖表,底層基于ZRender(一個全新的輕量級canvas類庫),建立了坐标系,圖例,提示,工具箱等基礎元件,并在此上建構出折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、餅圖(環形圖)、K線圖、地圖、力導向布局圖以及和弦圖,同時支援任意次元的堆積和多圖表混合展現。
資料視圖
動态類型切換
多圖關聯
值域漫遊
大規模散點圖
子區域地圖模式
GeoJson地圖擴充
目标完成率
#資料分析名額完成情況
from pyecharts import Gauge
gauge=Gauge('目标完成率')
gauge.add('任務名額','完成率',80.2)
#gauge.render('gauge.html')#圖表輸出
gauge.render()
gauge
#水球圖
from pyecharts import Liquid
liquid=Liquid("水球圖")
liquid.add("水球",[0.8])
#liquid.render('liquid.html')#圖表輸出到路徑下
liquid.render()#圖表直接輸出
liquid
#箱線圖
from pyecharts import Boxplot
boxplot=Boxplot("箱線圖")
x_axis=['銷售額']
y_axis=[[169,126,248,263,265,273,248,241,326,334,479,347],]
_yaxis=boxplot.prepare_data(y_axis)
boxplot.add("boxplot",x_axis,_yaxis)
boxplot.render()#直接導出或者導出到檔案内boxplot.render(linebar.html)
boxplot
#visualmap熱力圖
bar3d.add("",x_axis,y_axis,[[d[1],d[0],d[2]] for d in data],is_visualmap=True,visual_range=[0,20],visual_range_color=range_color)
#設定3D圖的自動旋轉
bar3d.add("",x_axis,y_axis,[[d[1],d[0],d[2]] for d in data],is_visualmap=True,visual_range=[0,20],visual_range_color=range_color,
grid3d_width=200,grid3d_depth=80,is_grid3d_rotate=True)
#設定3D圖的自動旋轉的速度
bar3d.add("",x_axis,y_axis,[[d[1],d[0],d[2]] for d in data],is_visualmap=True,visual_range=[0,20],visual_range_color=range_color,
grid3d_width=200,grid3d_depth=80,is_grid3d_rotate=True,grid3d_rotate_speed=180)
#圖表輸出
bar3d.render('3dbar.html')
本文來源于公衆号:大話資料分析
更多實用的資料分析知識,敬請關注!