首先参考官方渲染图片地址,其中提供了两种方式 snapshot-selenium与snapshot-phantomjs

1、查看源码
1.1、生成图表
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.render import make_snapshot

def bar_chart() -> Bar:
c = (
Bar()
.add_xaxis([“衬衫”, “毛衣”, “领带”, “裤子”, “风衣”, “高跟鞋”, “袜子”])
.add_yaxis(“商家A”, [114, 55, 27, 101, 125, 27, 105])
.add_yaxis(“商家B”, [57, 134, 137, 129, 145, 60, 49])
.reversal_axis()
.set_series_opts(label_opts=opts.LabelOpts(position=“right”))
.set_global_opts(title_opts=opts.TitleOpts(title=“Bar-测试渲染图片”))
)
return c

bar.render(r’C:\Users\Administrator\Desktop\echarts\one_tset.html’)
1.1、selenium方式
from snapshot_selenium import snapshot

make_snapshot(snapshot, bar_chart().render(), “bar0.png”)
1.2、phantomjs方式
from snapshot_phantomjs import snapshot

make_snapshot(snapshot, bar_chart().render(), “bar0.png”)
2、准备工作
由于当时尝试时,单一方式一直保存不了,所以干脆两种方式全部安装。结果能够正常保存了。
两种方法一起准备,就是下载selenium与phantomjs。

2.1、安装snapshot-selenium & selenium
pip install selenium
pip install snapshot-selenium
2.2、安装snapshot-phantomjs & phantomjs
pip install snapshot-phantomjs
下载地址:http://phantomjs.org/download.html
添加路径:
找到phantomjs文件下的bin文件夹,将其路径设为系统path路径:
路径设置
3、报错
3.1、下载chromedriver
下载完成后运行时报错:‘chromedriver_X64.exe’ executable needs to be in PATH

查询相关资料后发现需要下载chromedriver,chromedriver下载地址。

需要下载对应chrome版本的chromedriver,ChromeDriver与Chrome版本对应参照表。或者直接在下载页面中查看notes.txt查看对应的版本。
查看对应版本
3.2、配置环境变量
将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files\Google\Chrome\Application)以及python根目录(C:\Python3.7)。
将谷歌浏览器环境变量添加到path(C:\Users\HD003\AppData\Local\Google\Chrome\Application)。 至此,就可以解决 ‘chromedriver’ executable needs to be in PATH问题了。

4、成功运行代码
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from pyecharts.render import make_snapshot

from snapshot_selenium import snapshot
#--------------------------------------------
bar = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
.add_xaxis([“Jan”, “Feb”, “Mar”, “Apr”, “May”, “Jun”, “Jul”, “Aug”, “Sep”, “Oct”, “Nov”, “Dec”])
.add_yaxis(“降雨量”, [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3])
.add_yaxis(“蒸发量”, [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3])
.set_global_opts(title_opts=opts.TitleOpts(title=“柱状图”, subtitle=“一年的降雨量与蒸发量”))
# 或者直接使用字典参数
# .set_global_opts(title_opts={“text”: “主标题”, “subtext”: “副标题”})
)
bar.render(r’C:\Users\Administrator\Desktop\echarts\one_tset.html’)

make_snapshot(snapshot, bar.render(), r’C:\Users\Administrator\Desktop\bar.png’)
4、内网打开html打开为空白页
由于在内网开发,生成的html页面打开为空白页。
notepad++查看生成的文件:

Awesome-pyecharts 发现其中的echarts.min.js文件为下载链接,内网无法获取,所以显示为空白页。

4.1、解决方式
下载echarts.min.js:
去echarts官网下载,选取所需的内容后下载。
将echarts.min.js与生成的html放入同一文件夹中。

修改html的头,如下

ECharts 然后再次打开html文件,显示正常。

保存为图片:

make_snapshot(snapshot,r"C:\Users\Administrator\Desktop\one_tset.html", r"C:\Users\Administrator\Desktop\bar.png")

pyecharts生成图片相关推荐

  1. pyecharts学习(part1)--绘制图表的三种方式

    学习笔记,仅供参考,有错必究 文章目录 pyecharts学习 绘制图表的三种方式 绘制的图表生成HTML jupyter notebook 内嵌展示 pyecharts生成图片 pyecharts学 ...

  2. 【Python】全网最新最全Pyecharts可视化教程(一)

    数据可视化能够更加直观的将数据的趋势展现出来,而绝大数人对于数据可视化的选择要么是matplotlib或者是seaborn,本文将从比较热门的可视化模块pyecharts入手,向读者介绍一下pyech ...

  3. 词云图制作(wordcloud pyecharts)

    现在,网上很多可视化的方法,有一种就是词云图. 词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,方便领略文本的主旨. ...

  4. python 数据可视化工具 -- pyecharts

    目录 初识pyecharts 一个商业分析案例带你熟悉常见的pyecharts图表 饼图 漏斗图 柱形图和条形图 简单折线图 堆叠折线图 阶梯折线图 面积折线图 仪表盘 水球图 词频统计 词云 散点图 ...

  5. pyecharts:日历图实战

    背景[相关资料来源于< 数据之美:一本书学会可视化设计>]: 时序数据可视化的目的 可视化时序数据时,目标是看到什么已经成为过去,什么保持不变,以及什么发生了变化,相差程度是多少,造成变化 ...

  6. 数据可视化:pyecharts 的几个实例

    数据可视化:pyecharts 的几个实例 Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而 Python 是一门富有表达力的语言,很适合用 ...

  7. Pyecharts 静态图片输出ppt中动态图表

    pyecharts 简介 pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒,pyech ...

  8. Pyecharts 生成Echarts图标的类库

    柱形图 pip install pyecharts #安装库 pip install snapshot_selenium #安装机器人,自动生成图片 import pyecharts #导入整个库 f ...

  9. Scrapy+PyEcharts+MongoDB可视化分析成都市二手房市场

    本次涉及到的知识: scrapy模块的使用 pyecharts模块的使用 pymongo模块的使用 jieba模块的使用 dateuntil模块的使用 fake_useragent模块的使用 目录 p ...

最新文章

  1. 随机选取字母c语言,菜鸟求助,写一个随机输出26个英文字母的程序
  2. PHP面向对象设计模式
  3. 《面向模式的软件体系结构3-资源管理模式》读书笔记(1)--- Lookup模式
  4. EIGRP路由汇总与安全性配置
  5. OSPF邻接关系状态机
  6. 2015-12-06 第七天课程笔记
  7. 一个例子“入坑“布谷鸟算法(附完整py代码)
  8. Python代码加密 - 4种方案
  9. Android手机投屏到macbook M1 - 开源软件scrcpy
  10. ios swift5 父子控制器
  11. matplotlib画柱状图
  12. 关于Odoo盘盈成本和计价法的讨论
  13. 4G模块发送短信流程
  14. linux如何彻底删除一个用户
  15. ECharts 源码解读 二
  16. MySQL 6:MySQL存储过程、存储函数
  17. [转]CATT的功能介绍
  18. 开发多了犯傻系列之---数据库imp命令导入“忽略了剩余的行”
  19. 区块链乱象!逐利,魔鬼与天使的共同目标
  20. STM32F1系列超声波测距程序

热门文章

  1. python实时检测循环_(06)-Python3之--判断、循环
  2. jQuery百叶窗效果原理(附3个demo源码)
  3. C 语 言 程 序 设 计 --国王的许诺
  4. WebView启动支付宝客户端支付失败
  5. 荣耀智慧屏X1 75寸怎么样 详细性能评测
  6. 【PS/AI】2021新年祝福海报牛年模板素材
  7. 从零开始跑ORB_SLAM2(三) 使用Realsense D435相机跑ORB_SLAM2生成稀疏点阵
  8. 2022年全球市场金属罐和桶和鼓和提桶总体规模、主要生产商、主要地区、产品和应用细分研究报告
  9. c# 跨网段扫描的方法
  10. 无数曾经伟大的工作室和他们的经典作品都成为