pyecharts 再學習


大概2年之前,就可以接觸pyecharts,無奈工作中接觸不多,很多功能已經忘記,現在重拾,以求實用

小白學Python(8)——pyecharts 入門 - 徐海建 - 博客園 (cnblogs.com)

 

簡介

Apache ECharts是一個由百度開源的數據可視化,憑借着良好的交互性,精巧的圖表設計,得到了眾多開發者的認可。而 Python 是一門富有表達力的語言,很適合用於數據處理。當數據分析遇上數據可視化時,pyecharts誕生了。

特性

  • 簡潔的 API 設計,使用如絲滑般流暢,支持鏈式調用

  • 囊括了 30+ 種常見圖表,應有盡有

  • 支持主流 Notebook 環境,Jupyter Notebook 和 JupyterLab

  • 可輕松集成至 Flask,Sanic,Django 等主流 Web 框架

  • 高度靈活的配置項,可輕松搭配出精美的圖表

  • 詳細的文檔和示例,幫助開發者更快的上手項目

  • 多達 400+ 地圖文件,並且支持原生百度地圖,為地理數據可視化提供強有力的支持

網站:GitHub - pyecharts/pyecharts: 🎨 Python Echarts Plotting Library

如何查看使用的 pyecharts 版本?

import pyecharts

print(pyecharts.__version__)

  

 

 

這應該是最新版本了。

 

生成 HTML

 

from pyecharts.charts import Bar

bar = Bar()
bar.add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# render 會生成本地 HTML 文件,默認會在當前目錄生成 render.html 文件
# 也可以傳入路徑參數,如 bar.render("mycharts.html")
bar.render()

  

 

 pyecharts 所有方法均支持鏈式調用

 

from pyecharts.charts import Bar

bar = (
    Bar()
    .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
)
bar.render()

  

快速開始 - pyecharts - A Python Echarts Plotting Library built with love.

  

Jupyter Notebook 直接調用 render_notebook 隨時隨地渲染圖表,默認為 Jupter-Notebook

 

Jupyter Lab 渲染的時候要注意

在頂部聲明 Notebook 類型,必須在引入 pyecharts.charts 等模塊前聲明

 

 from pyecharts.globals import CurrentConfig, NotebookType
 CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB

  

 

 

 

 

 

使用 options 配置項,在 pyecharts 中,一切皆 Options。

 

from pyecharts.charts import Bar
from pyecharts import options as opts

# V1 版本開始支持鏈式調用
# 你所看到的格式其實是 `black` 格式化以后的效果
# 可以執行 `pip install black` 下載使用
bar = (
    Bar()
    .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
    .set_global_opts(title_opts=opts.TitleOpts(title="主標題", subtitle="副標題"))
    # 或者直接使用字典參數
    # .set_global_opts(title_opts={"text": "主標題", "subtext": "副標題"})
)
bar.render()

# 不習慣鏈式調用的開發者依舊可以單獨調用方法
bar = Bar()
bar.add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
bar.set_global_opts(title_opts=opts.TitleOpts(title="主標題", subtitle="副標題"))
bar.render()

  

 

 

使用主題

pyecharts 提供了 10+ 種內置主題,開發者也可以定制自己喜歡的主題,進階話題-定制主題 有相關介紹。

from pyecharts.charts import Bar
from pyecharts import options as opts
# 內置主題類型可查看 pyecharts.globals.ThemeType
from pyecharts.globals import ThemeType

bar = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
    .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
    .add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
    .set_global_opts(title_opts=opts.TitleOpts(title="主標題", subtitle="副標題"))
)

  

 

 偽數據包,系統自動生成

from pyecharts.faker import Faker #偽數據生成包
Faker.choose()

  

 

每次運行都不一樣

 

 

pyecharts-gallery   pyecharts 圖例 

中文簡介 - Document (pyecharts.org)

 

 

 

 

 


免責聲明!

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



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