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驱动程序

  1. 查看Edge版本
    Edge版本
  2. 下载对应版本驱动
    下载地址: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.修改两个地方

修改snapshot.py文件

  1. 添加浏览器是edge情况
elif browser == "Edge":
	driver = get_edge_driver()
  1. 写函数
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.注意点

  1. 生成图片时间较长,我的电脑用了10多秒。
  2. 如果Edge自动更新的话,需要下载新的驱动文件。
posted @ 2022-08-06 11:54  不会写代码的花生  阅读(824)  评论(0)    收藏  举报