一、pyecharts 介紹
ECharts,一個使用 JavaScript 實現的開源可視化庫,可以流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器(IE8/9/10/11,Chrome,Firefox,Safari等),底層依賴輕量級的矢量圖形庫 ZRender,提供直觀,交互豐富,可高度個性化定製的數據可視化圖表。
- Echarts 百度開源可視化工具
- pyecharts: 國內大神實現Python 調用echarts 庫
二、特性
- 簡潔的 API 設計,使用如絲滑般流暢,支持鏈式調用
- 囊括了 30+ 種常見圖表,應有盡有
- 支持主流 Notebook 環境,Jupyter Notebook 和 JupyterLab
- 可輕鬆集成至 Flask,Django 等主流 Web 框架
- 高度靈活的配置項,可輕鬆搭配出精美的圖表
- 詳細的文檔和示例,幫助開發者更快的上手項目
- 多達 400+ 地圖文件以及原生的百度地圖,爲地理數據可視化提供強有力的支持
三、pyecharts 安裝
安裝庫 pip install pyecharts
如果需要繪製地理圖相關內容,需要一併安裝如下內容:
安裝地圖文件
- 全球國家地圖: echarts-countries-pypkg
- 中國省級地圖: echarts-china-provinces-pypkg
- 中國市級地圖: echarts-china-cities-pypkg
全部直接使用python的pip安裝,安裝好之後,就可以使用了
pip install pyecharts
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
四、條形圖
1、繪製的圖表生成 HTML
from pyecharts.charts import Bar
from pyecharts import options as opts
# Bar 參數數據格式
x = ['Python數據可視化庫 secborn','Python數據可視化庫 plotly','Python數據可視化 matplotlib']
y1 = [1140, 550, 270]
y2 = [570, 1340, 1370]
bar = Bar() # 實例對象
# x 軸座標的數據
bar.add_xaxis(xaxis_data = x)
# 圖例名稱 + y z軸數據
bar.add_yaxis(series_name = '平臺-A' , yaxis_data = y1)
bar.add_yaxis(series_name = '平臺-B' , yaxis_data = y2)
bar.set_global_opts(title_opts = opts.TitleOpts(title = '康納同學 不同平臺的銷售數量'))
#生成 HTML 文件
bar.render(path = 'first_bar.html')
2、jupyter notebook 內嵌展示
from pyecharts.charts import Bar
from pyecharts import options as opts
# Bar 參數數據格式
x = ['Python數據可視化庫 secborn','Python數據可視化庫 plotly','Python數據可視化 matplotlib']
y1 = [1140, 550, 270]
y2 = [570, 1340, 1370]
# 實例對象
bar2 = Bar()
# x 軸座標的數據
bar2.add_xaxis(xaxis_data = x)
bar2.add_yaxis(series_name = '平臺-A' , yaxis_data = y1)
bar2.add_yaxis(series_name = '平臺-B' , yaxis_data = y2)
bar2.set_global_opts(title_opts = opts.TitleOpts(title = '康納同學 不同平臺的銷售數量'))
# 其實也就這裏不一樣
bar2.render_notebook()
51 CTO 視頻學習 沈老師