🍖pyecharts 模塊的簡單使用

參考文檔文檔 : https://gallery.pyecharts.org/#/Map/map_without_labelhtml

image-20210113194206050

簡單的使用

0.下載模塊

首先在命令行下載 pyecharts 模塊python

pip3 install pyecharts

1.查看版本

import pyecharts

print(pyecharts.__version__)  # 1.9.0

2.建立一個簡單的柱狀圖

import pyecharts
from pyecharts.charts import Bar

bar = Bar()  # 先獲得一個表格對象
bar.add_xaxis(["派大星","海綿寶寶","章魚哥","蟹老闆","痞老闆"]) # 設置 X 軸
bar.add_yaxis("語文分數",[100,50,40,28,90])   # 如下都是設置 Y 軸
bar.add_yaxis("數學分數",[120,150,80,8,80])
bar.add_yaxis("英語分數",[80,50,50,88,60])
bar.add_yaxis("化學分數",[95,63,70,66,70])
bar.render("./mycharts.html")  # render 會生成本地 HTML 文件, 默認是當前目錄, 也能夠傳入路徑參數

展現圖 :

3.鏈式調用

V1 版本開始支持鏈式調用, pyecharts全部方法均支持鏈式調用, 鏈式調用在魔法方法裏介紹過chrome

import pyecharts
from pyecharts.charts import Bar

bar = (
    Bar()
    .add_xaxis(["派大星","海綿寶寶","章魚哥","蟹老闆","痞老闆"])
    .add_yaxis("語文分數",[100,50,40,28,90])
    .add_yaxis("數學分數",[120,150,80,8,80])
    )
bar.render("./mycharts.html")

image-20210113200906873

4.添加柱狀圖的標題和副標題

導入 : optionsapi

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

bar = (
    Bar()
    .add_xaxis(["派大星","海綿寶寶","章魚哥","蟹老闆","痞老闆"])
    .add_yaxis("語文分數",[100,50,40,28,90])
    .add_yaxis("數學分數",[120,150,80,8,80])
    .add_yaxis("英語分數",[80,50,50,88,60])
    .add_yaxis("化學分數",[95,63,70,66,70])
    .set_global_opts(title_opts=opts.TitleOpts(title="蟹堡王", subtitle="各科成績"))
    # 或者直接使用字典參數, 使用字典的時候就不須要導入模塊
    # .set_global_opts(title_opts={"text": "主標題", "subtext": "副標題"})
    )
bar.render("./mycharts.html")

圖片展現 :

image-20210113205203334

5.渲染出圖片

  • 使用 snapshot-selenium 渲染圖片
  • 須要先安裝 pip3 install selenium 模塊, 而後下載 chromedriver.exe, 版本須要和谷歌瀏覽器版本相同, Chrome://version 可查看版本
  • 目前只支持chrom,Safari瀏覽器, 把exe放在瀏覽器安裝目錄下,把目錄加入到環境變量,也能夠直接放在Python解釋器目錄下

image-20210113204441253

選擇合適的版本下載 : http://chromedriver.storage.googleapis.com/index.html瀏覽器

import pyecharts
from pyecharts.charts import Bar
from pyecharts.render import make_snapshot

from snapshot_selenium import snapshot

bar = (
    Bar()
    .add_xaxis(["派大星", "海綿寶寶", "章魚哥", "蟹老闆", "痞老闆"])
    .add_yaxis("語文分數",[100,50,40,28,90])
    .add_yaxis("數學分數",[120,150,80,8,80])
    .add_yaxis("英語分數",[80,50,50,88,60])
    .add_yaxis("化學分數",[95,63,70,66,70])
    .set_global_opts(title_opts={"text": "蟹堡王", "subtext": "成績"})
)
make_snapshot(snapshot, bar.render("./mycharts.html"), "./myecharts.png")

image-20210113204642509

圖片效果 :

myecharts

6.設置主題

提供的主題有不少, 須要導入 ThemeType, 內置主題類型可查看 pyecharts.globals.ThemeType, 也能夠在 Pycharm 中使用 . 查看echarts

image-20210113204949553

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

bar = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.MACARONS))  # 使用"點"就能夠選擇
    .add_xaxis(["派大星", "海綿寶寶", "章魚哥", "蟹老闆", "痞老闆"])
    .add_yaxis("語文分數",[100,50,40,28,90])
    .add_yaxis("數學分數",[120,150,80,8,80])
    .add_yaxis("英語分數",[80,50,50,88,60])
    .add_yaxis("化學分數",[95,63,70,66,70])
    .set_global_opts(title_opts={"text": "蟹堡王", "subtext": "成績"})
)
make_snapshot(snapshot, bar.render("./mycharts.html"), "./myecharts.png")

圖片展現 :

image-20210113205046738

7.圖標類型

image-20210113205440208

pyecharts 的簡單使用就介紹到這裏, 選擇合適的圖表類型能更直觀的體現出數據的變化, 也更有趣, 還能裝逼, 快點學起來把google

006r3PQBjw1f90pslgj1mg3046046di7

相關文章
相關標籤/搜索