2022-09-14

pyecharts 簡介

pyecharts 是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數(shù)據(jù)可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒,pyecharts可以與 Python 進行對接,可以在 Python 中直接使用數(shù)據(jù)生成圖表。 至于怎么使用pyecharts 我這邊就不多說了,官方的api:https://pyecharts.org/#/zh-cn/intro上面的圖表使用都有demo,可以看著改。 我主要說兩點:

  • ? pyecharts 的動態(tài)圖表在ppt中演示
  • ? 輸出靜態(tài)的png圖片

pyecharts 輸出靜態(tài)圖片

現(xiàn)在pyecharts 輸出的基本都是html文件,當需要用到圖片時一般是直接在網(wǎng)頁中截圖,但是截圖基本很模糊,用起來很不方便,網(wǎng)上有很多方法我都有去試過,我這就寫一個我嘗試過現(xiàn)在可以用的一個方法。

    1. 安裝渲染包snapshot_selenium:把html文件轉換成png文件格式pip install snapshot-selenium #
    1. 下載瀏覽器驅動器:我這邊用的是谷歌瀏覽器,建議大家也使用谷歌瀏覽器,其他瀏覽器我也沒有測試過。在瀏覽器中輸入chrome://version/,可以看到相應的版本號和chrome.exe的文件位置,等會把驅動就放在一起。[圖片上傳失敗...(image-ffc35e-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    驅動下載網(wǎng)址:http://chromedriver.storage.googleapis.com/index.html

    1. 將解壓后的Chromedriver.exe 放入谷歌瀏覽器根目錄和Python根目錄(我用的anaconda所以就是anaconda的根目錄)[圖片上傳失敗...(image-7610e7-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    [圖片上傳失敗...(image-956657-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    1. 使用make_snapshot生成圖片,我這邊簡單給個例子:
from pyecharts.render import make_snapshotfrom snapshot_selenium import snapshotfrom pyecharts import options as optsfrom pyecharts.charts import Barfrom pyecharts.faker import Fakerbar= Bar()bar.add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values())bar.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副標題"))bar.render("bar_base.html")make_snapshot(snapshot, bar.render(), "bar.png")

這是輸出的圖片:黑色是因為我的jupyter主題的原因,請忽略[圖片上傳失敗...(image-dc0264-1663169328943)]

<figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

pyecharts 動態(tài)圖表在ppt中演示

    1. 打開ppt 的開發(fā)工具,在ppt選項自定義功能區(qū)里面勾選開發(fā)工具[圖片上傳失敗...(image-5b8a5d-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    1. 在開發(fā)工具中找到Microsoft Web Browser 可以把它當做你用來播發(fā)動態(tài)圖表的“電視機”,把你的電視機選好位置和大小之后,下一步就是選擇遙控器,我這里用的是Active X插件,右鍵屬性可以更改插件顯示的名字。[圖片上傳失敗...(image-17097c-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    [圖片上傳失敗...(image-ab6ee9-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    1. 修改pyecharts 的html文件 渲染格式,右鍵用記事本打開,加上這句代碼把渲染修改為IE9以上就可以了[圖片上傳失敗...(image-dcb6c7-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    1. 在ppt中雙擊之前設置好的遙控器-Active X插件,插入語句: WebBrowser1.Navigate ("html 的文件路徑")[圖片上傳失敗...(image-8cc6a4-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    1. 然后在播放模式下點擊遙控器-Active X插件,出現(xiàn)提示選擇允許就可以了。然后點擊遙控器就會出現(xiàn)動態(tài)圖表[圖片上傳失敗...(image-f992c2-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    [圖片上傳失敗...(image-1e4616-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在這里插入圖片描述</figcaption>

    PS: a.值得注意的是有些3D圖表和一些需要用到外部協(xié)議的圖表我自己測試下來是用不了的。 b.如果開發(fā)工具的插件加載不了的需要去修改注冊表,直接在注冊表里面搜索到相應的ID,把16進制位數(shù)改為0就好。 Web 瀏覽器控件 {8856F961-340A-11D0-A96B-00C04FD705A2} Microsoft Scriptlet 組件 {AE24FDAE-03C6-11D1-8B76-0080C744F389} HTML 編輯控件 {25336920-03F9-11CF-8FD0-00AA00686F13}

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容