簡介:
pyecharts 是一個用於生成 Echarts 圖表的類庫。
echarts 是百度開源的一個數據可視化 JS 庫,主要用於數據可視化。pyecharts 是一個用於生成 Echarts 圖表的類庫。實際上就是 Echarts 與 Python 的對接。
使用 pyecharts 可以生成獨立的網頁,也可以在 flask , Django 中集成使用。
特性:
簡潔的 API 設計,使用如絲滑般流暢,支持鏈式調用
囊括了 30+ 種常見圖表,應有盡有
支持主流 Notebook 環境,Jupyter Notebook 和 JupyterLab
可輕松集成至 Flask,Django 等主流 Web 框架
高度靈活的配置項,可輕松搭配出精美的圖表
詳細的文檔和示例,幫助開發者更快的上手項目
多達 400+ 地圖文件以及原生的百度地圖,為地理數據可視化提供強有力的支持
pip 安裝
CMD: pip install pyecharts
顯示successfully,表示安裝成功,目前版本為1.4.0
pyecharts包含的圖表
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 類:提供時間線輪播多張圖
繪制你的第一個圖表
1 from pyecharts.charts import Bar 2 from pyecharts import options as opts 3 bar = Bar() 4 bar.set_global_opts(title_opts=opts.TitleOpts(title="主標題", subtitle="副標題")) 5 bar.add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]) 6 bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) 7 # render 會生成本地 HTML 文件,默認會在當前目錄生成 render.html 文件 8 # 也可以傳入路徑參數,如 bar.render("mycharts.html") 9 bar.render()
變換主題
1 from pyecharts.charts import Bar 2 from pyecharts import options as opts 3 # 內置主題類型可查看 pyecharts.globals.ThemeType 4 from pyecharts.globals import ThemeType 5 bar = ( 6 Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)) 7 .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]) 8 .add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) 9 .add_yaxis("商家B", [15, 6, 45, 20, 35, 66]) 10 .set_global_opts(title_opts=opts.TitleOpts(title="主標題", subtitle="副標題")) 11 ) 12 bar.render()
pyecharts 提供了 10+ 種內置主題,開發者也可以定制自己喜歡的主題,https://pyecharts.org/#/zh-cn/themes
(WHITE、LIGHT、DARK、CHALK、ESSOS、MACARONS、PURPLE_PASSION、ROMA、ROMANTIC、SHINE、VINTAGE、WALDEN、WESTEROS、WONDERLAND)
未完待續……