基于python利用Pyecharts使高清圖片導(dǎo)出并在PPT中動態(tài)展示
1.前言
pyecharts 是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數(shù)據(jù)可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒,為了與 Python 進行對接,方便在 Python 中直接使用數(shù)據(jù)生成圖”。pyecharts可以展示動態(tài)圖,在線報告使用比較美觀,并且展示數(shù)據(jù)方便,鼠標(biāo)懸停在圖上,即可顯示數(shù)值、標(biāo)簽等。
pyecharts畫出的圖很好看,但是怎么展示是個問題,直接截圖不是很清清晰,有什么方法能導(dǎo)出清晰的圖片,并且保留其原有可以多樣展示的功能那?
2.導(dǎo)出png格式圖片
from pyecharts.charts import Bar
from pyecharts import options as opts
?
# 導(dǎo)入輸出圖片工具
from pyecharts.render import make_snapshot
# 使用snapshot-selenium 渲染圖片
from snapshot_selenium import snapshot
?
# 創(chuàng)建一個柱狀圖Bar實例
?
bar = (
? Bar()
? # 添加X軸數(shù)據(jù)
? .add_xaxis(["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"])
? # 添加Y軸數(shù)據(jù),系列的名稱
? .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
? .add_yaxis("商家B", [8, 15, 60, 20, 25, 30])
? # 添加標(biāo)題
? .set_global_opts(title_opts=opts.TitleOpts(title="主標(biāo)題: 雙十一銷量", subtitle="副標(biāo)題:服飾類"))
)
?
# 輸出保存為圖片
make_snapshot(snapshot, bar.render(), "Options配置項_自定義樣式_保存圖片.png")
執(zhí)行報錯:
報錯信息:Message: 'chromedriver' executable needs to be in PATH.Please see https://sites.google.com/a/chromium.org/chromedriver/home。
報錯原因:沒有配置chrome瀏覽器的chromedriver
打開谷歌瀏覽器,輸入chrome://version/,查看自己谷歌瀏覽器的版本號

下載與自己版本號對應(yīng)的傳送門

放好之后,把上邊的地址復(fù)制,加入到你的系統(tǒng)環(huán)境之中,我的電腦-屬性-高級-系統(tǒng)變量-path-添加地址

問題解決
3.如何在PPT中展示pyecharts圖片
首先打開PPT把開發(fā)工具點上

點擊Miscrosft Web Browser

首先,WIN+R,輸入regeit打開注冊表

查找:
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\ActiveX Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}
這三個位置 將Compatibility Flags鍵值21修改為十六位0(總結(jié):這樣找 很麻煩,而且每個計算機裝的時候不一樣,有的注冊表的位置還不在這,推薦直接搜索{8856F961-340A-11D0-A96B-00C04FD705A2},只保留項,一會就搜出來了 把這三個改了就行)

更改完畢,問題解決,可以正常加載Miscrosft Web Browser

選這個紅的命令行在底下畫一個命令按鈕,單擊按鈕,插入WebBrowser1.Navigate(這里是你的地址)
播放幻燈片

然后又報錯,emmmm
- 將echarts圖表的html代碼中加載 <meta http-equiv="X-UA-Compatible"content="IE=EmulateIE*"/>代碼(*處至少為9或以上),將HTML設(shè)置成IE的內(nèi)核。
<meta http-equiv="X-UA-Compatible"content="IE=EmulateE9"/>

雖然問題解決過程比較繁瑣,但是對日常的幫助還是很大的,真香!
到此這篇關(guān)于基于python利用Pyecharts使高清圖片導(dǎo)出并在PPT中動態(tài)展示的文章就介紹到這了,更多相關(guān)Pyecharts高清圖片導(dǎo)出并在PPT中動態(tài)展示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python自帶tkinter庫實現(xiàn)棋盤覆蓋圖形界面
這篇文章主要為大家詳細(xì)介紹了python自帶tkinter庫實現(xiàn)棋盤覆蓋圖形界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
Python編程中對super函數(shù)的正確理解和用法解析
可能有人會想到,Python中既然可以直接通過父類名調(diào)用父類方法為什么還會存在super函數(shù)?其實,很多人對Python中的super函數(shù)的認(rèn)識存在誤區(qū),本文我們就帶來在Python編程中對super函數(shù)的正確理解和用法解析2016-07-07
Django ORM數(shù)據(jù)庫操作處理全面指南
本文深度探討Django ORM的概念、基礎(chǔ)使用、進階操作以及詳細(xì)解析在實際使用中如何處理數(shù)據(jù)庫操作,同時,我們還討論了模型深入理解,如何進行CRUD操作,并且深化理解到數(shù)據(jù)庫遷移等高級主題2023-09-09
Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程
這篇文章主要介紹了Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程,Jinja2模板引擎的用法也是Flask的Web開發(fā)中的重要知識,需要的朋友可以參考下2016-06-06

