小白學Python(8)——pyecharts 入門


簡介:

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)

 

未完待續……


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM