python資料視覺化利器--pyecharts
阿新 • • 發佈:2018-12-11
學視覺化就跟學彈吉他一樣,剛開始你會覺得自己彈出來的是噪音,也就有了在使用python視覺化的時候,總說,我擦,為啥別人畫的圖那麼溜:
【python視覺化系列】python資料視覺化利器--pyecharts echarts官網 一、前言 echarts是什麼?下面是來自官方的介紹: ECharts,縮寫來自Enterprise Charts,商業級資料圖表,Echarts 是百度開源的一個數據視覺化純Javascript(JS) 庫。主要用於資料視覺化,可以流暢的執行在PC和移動裝置上,相容當前絕大部分瀏覽器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底層依賴輕量級的Canvas類庫ZRender,提供直觀,生動,可互動,可高度個性化定製的資料視覺化圖表。創新的拖拽重計算、資料檢視、值域漫遊等特性大大增強了使用者體驗,賦予了使用者對資料進行挖掘、整合的能力。 支援折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、K線圖、餅圖(環形圖)、雷達圖(填充雷達圖)、和絃圖、力導向佈局圖、地圖、儀表盤、漏斗圖、事件河流圖等12類圖表,同時提供標題,詳情氣泡、圖例、值域、資料區域、時間軸、工具箱等7個可互動元件,支援多圖表、元件的聯動和混搭展現。 二、用法及安裝 使用echarts還是需要一定的前端知識,這裡介紹一個python包–pyecharts,利用幾行程式碼輕鬆生成echarts風格的圖表。pyecharts 是一個用於生成 Echarts 圖表的類庫。實際上就是 Echarts 與 Python 的對接。 1、安裝: pip install pyecharts 2、通用配置項 xyAxis:直角座標系中的 x、y 軸(Line、Bar、Scatter、EffectScatter、Kline) dataZoom:dataZoom 元件 用於區域縮放,從而能自由關注細節的資料資訊,或者概覽資料整體,或者去除離群點的影響。(Line、Bar、Scatter、EffectScatter、Kline、Boxplot) legend:圖例元件。圖例元件展現了不同系列的標記(symbol),顏色和名字。可以通過點選圖例控制哪些系列不顯示。 label:圖形上的文字標籤,可用於說明圖形的一些資料資訊,比如值,名稱等。 lineStyle:帶線圖形的線的風格選項(Line、Polar、Radar、Graph、Parallel) grid3D:3D笛卡爾座標系組配置項,適用於 3D 圖形。(Bar3D, Line3D, Scatter3D) axis3D:3D 笛卡爾座標系 X,Y,Z 軸配置項,適用於 3D 圖形。(Bar3D, Line3D, Scatter3D) visualMap:是視覺對映元件,用於進行『視覺編碼』,也就是將資料對映到視覺元素(視覺通道) markLine&markPoint:圖形標記元件,用於標記指定的特殊資料,又標記線和標記點兩種。(Bar、Line、Kline) tooltip:提示框元件,用於移動或點選滑鼠時彈出資料內容 3、圖表詳細 Bar(柱狀圖/條形圖) Bar3D(3D 柱狀圖) Boxplot(箱形圖) EffectScatter(帶有漣漪特效動畫的散點圖) Funnel(漏斗圖) Gauge(儀表盤) Geo(地理座標系) Graph(關係圖) HeatMap(熱力圖) Kline(K線圖) Line(折線/面積圖) Line3D(3D 折線圖) Liquid(水球圖) Map(地圖) Parallel(平行座標系) Pie(餅圖) Polar(極座標系) Radar(雷達圖) Sankey(桑基圖) Scatter(散點圖) Scatter3D(3D 散點圖) ThemeRiver(主題河流圖) WordCloud(詞雲圖) 使用者自定義 Grid 類:並行顯示多張圖 Overlap 類:結合不同型別圖表疊加畫在同張圖上 Page 類:同一網頁按順序展示多圖 Timeline 類:提供時間線輪播多張圖
參考連結:https://blog.csdn.net/helloxiaozhe/article/details/80718323(重點)
https://blog.csdn.net/qq_31967985/article/details/79975663
http://pyecharts.org/#/zh-cn/prepare
https://zhuanlan.zhihu.com/p/28198363