Pyecharts导出图片-基于Edge浏览器
Pyecharts导出图片-基于Edge浏览器
1.安装pyecharts和snapshot_selenium包
%pip install seaborn pyecharts snapshot_selenium -i https://pypi.douban.com/simple/ --trusted-host pypi.douban.com
2.下载edge驱动程序
- 查看Edge版本

- 下载对应版本驱动
下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

3.创建.ipynb文件,复制以下代码
from pyecharts.charts import Bar
from pyecharts.render import make_snapshot
# 使用 snapshot-selenium 渲染图片
from snapshot_selenium import snapshot
bar = (
Bar()
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
)
make_snapshot(snapshot, bar.render(), "bar.png",browser = 'Edge')
4.修改两个地方

- 添加浏览器是edge情况
elif browser == "Edge":
driver = get_edge_driver()
- 写函数
def get_edge_driver():
options = webdriver.EdgeOptions()
options.add_argument("headless")
return webdriver.Edge(executable_path=r'C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe',options=options)
5.生成图片
运行代码,生成图片

6.注意点
- 生成图片时间较长,我的电脑用了10多秒。
- 如果Edge自动更新的话,需要下载新的驱动文件。

浙公网安备 33010602011771号