Py之pyecharts:python包之数据可视化包pyecharts简介、安装、使用方法之详细攻略
Py之pyecharts:python包之數據可視化包pyecharts簡介、安裝、使用方法之詳細攻略
?
?
?
目錄
pyecharts簡介
pyecharts的安裝
pyecharts的使用方法
1、圖形繪制過程,基本上所有的圖表類型都是這樣繪制
2、各種屬性方法
3、地圖數據包
4、使用 pyecharts-snapshot 插件
?
?
相關文章
百度官網echarts案例
Py之pyecharts:python包之數據可視化包pyecharts簡介、安裝、使用方法之詳細攻略
Pyecharts:pyecharts實戰之基于pyecharts百度的繪圖api繪制各種吊炸天的圖表(圖文+代碼)
?
pyecharts簡介
? ? ?ECharts是Enterprise Charts的縮寫,商業級數據圖表,一個純Javascript的圖表庫,可以流暢的運行在PC和移動設備上,兼容當前絕大部分瀏覽器,提供直觀,生動,可交互,可高度個性化定制的數據可視化圖表。創新的拖拽重計算、數據視圖、值域漫游等特性大大增強了用戶體驗,賦予了用戶對數據進行挖掘、整合的能力。?
支持折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、K線圖、餅圖(環形圖)、雷達圖(填充雷達圖)、和弦圖、力導向布局圖、地圖、儀表盤、漏斗圖、事件河流圖等12類圖表,同時提供標題,詳情氣泡、圖例、值域、數據區域、時間軸、工具箱等7個可交互組件,支持多圖表、組件的聯動和混搭展現。
? ? ? 通過上邊的敘述,我們都知道有一個很厲害的可視化工具:Echarts,但是國內的一個大神創建了一個輪子:pyecharts,可以實現用python調用echatrs。
? ? ? pyecharts 是一個用于生成 Echarts 圖表的類庫。Echarts?是百度開源的一個數據可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒,為了與 Python 進行對接,方便在 Python 中直接使用數據生成圖。只是用于展示使用 pyecharts 生成的圖的效果,如果您對項目感興趣,可前往?pyecharts/pyecharts?了解更多內容。
1、圖表詳細種類
- Bar(柱狀圖/條形圖)
- Bar3D(3D 柱狀圖)
- Boxplot(箱形圖)
- EffectScatter(帶有漣漪特效動畫的散點圖)
- Funnel(漏斗圖)
- Gauge(儀表盤)
- Geo(地理坐標系)
- GeoLines(地理坐標系線圖)
- Graph(關系圖)
- HeatMap(熱力圖)
- Kline/Candlestick(K線圖)
- Line(折線/面積圖)
- Line3D(3D 折線圖)
- Liquid(水球圖)
- Map(地圖)
- Parallel(平行坐標系)
- Pie(餅圖)
- Polar(極坐標系)
- Radar(雷達圖)
- Sankey(桑基圖)
- Scatter(散點圖)
- Scatter3D(3D 散點圖)
- ThemeRiver(主題河流圖)
- TreeMap(矩形樹圖)
- WordCloud(詞云圖)
2、用戶自定義
- Grid 類:并行顯示多張圖
- Overlap 類:結合不同類型圖表疊加畫在同張圖上
- Page 類:同一網頁按順序展示多圖
- Timeline 類:提供時間線輪播多張圖
BTW: 這個網站是用 Flask+pyecharts 寫的,并部署在 Heroku。網站源碼在?pyecharts/pyecharts-app
pyecharts
?
pyecharts的安裝
pip install pyechart
更新pyecharts
pip install --upgrade pyecharts
?
pyecharts的使用方法
1、圖形繪制過程,基本上所有的圖表類型都是這樣繪制
chart_name = Type() ? ?#初始化具體類型圖表。
add() ? ? ? ? ? ? ? ? ? ? ? ? ? ? #添加數據及配置項。
render() ? ? ? ? ? ? ? ? ? ? ? ?#生成本地文件(html/svg/jpeg/png/pdf/gif)。
2、各種屬性方法
add() 主要方法,用于添加圖表的數據和設置各種配置項
render() 默認將會在根目錄下生成一個 render.html 的文件,文件用瀏覽器打開。
(1)、圖表配置:圖形初始化,通用配置項
- 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:提示框組件,用于移動或點擊鼠標時彈出數據內容
- toolbox:右側實用工具箱
3、地圖數據包
因為pyecharts v0.3.2以后,pyecharts 將不再自帶地圖 js 文件。如用戶需要用到地圖圖表,可自行安裝對應的地圖文件包。地圖文件被分成了三個 Python 包,分別為:
- pip3 install echarts-countries-pypkg ? ? ? ? ? ? ?#全球國家地圖
- pip3 install echarts-china-provinces-pypkg ? #中國省級地圖
- pip3 install echarts-china-cities-pypkg ? ? ? ? ?#中國市級地圖
?
4、使用 pyecharts-snapshot 插件
- 如果想直接將圖片保存為 png, pdf, gif 格式的文件,可以使用 pyecharts-snapshot。使用該插件請確保你的系統上已經安裝了 Nodejs 環境。
- 安裝 phantomjs $ npm install -g phantomjs-prebuilt
- 安裝 pyecharts-snapshot $ pip install pyecharts-snapshot
- 調用 render 方法 bar.render(path='snapshot.png') 文件結尾可以為 svg/jpeg/png/pdf/gif。請注意,svg 文件需要你在初始化 bar 的時候設置 renderer='svg'。
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Py之pyecharts:python包之数据可视化包pyecharts简介、安装、使用方法之详细攻略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Py之chatterbot:python
- 下一篇: Py之jieba:Python包之jie