pyecharts生成的网页图像如果直接截图,图片分辨率较低,不适合用于演示。因此可以考虑将其转换为jpg等格式使用。网上搜到的大部分采用pyecharts-snapshot方式来进行转换。通常的方法是:

(1)安装phantomjs (下载地址:http://phantomjs.org/download.html),这个版本相对固定,一般不需考虑版本问题。

(2)安装node.js (我的电脑上一直装有node.js,因此不确定该安装是否必须) https://nodejs.org/en/download/

(3)安装pyecharts-snapshot

pip install pyecharts-snapshot
(4)使用snapshot进行转换

复制代码
from pyecharts import Line, Pie, Grid
from pyecharts_snapshot.main import make_a_snapshot

attr = [“衬衫”, “羊毛衫”, “雪纺衫”, “裤子”, “高跟鞋”, “袜子”]
v1 = [5, 20, 36, 10, 10, 100]
v2 = [55, 60, 16, 20, 15, 80]
line = Line(“折线图示例”)
line.add(“商家A”, attr, v1, mark_point=[“average”])
line.add(“商家B”, attr, v2, is_smooth=True, mark_line=[“max”, “average”])
line.render(‘test.html’)

make_a_snapshot(‘test.html’, ‘test.pdf’)
复制代码
然而,不幸的是,我照搬这种方法,程序运行没有任何错误提示,但是出现两个警告信息:

RuntimeWarning: coroutine ‘make_a_snapshot’ was never awaited
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

       然后,没有写任何文件!几经搜索,发现问题出在python版本上,据pyecharts (https://github.com/pyecharts)github社区中明确表示上述方法不支持python3.6 3.7等版本。可以使用snapshot-phantomjs替代。(万恶的版本问题,不知道有多少初学者因为版本问题而从入门到放弃了。反正笔者当年安装keras、TensorFlow等各种版本切换,差点就疯了。不过坚持下来,会发现多解决一些问题,积累一些经验,在遇到技术问题,心里就没有刚开始那么紧张和无助了)。下面我就直接安装。因为已经安装了phantomjs 和node.js了,所以不确定除了phantomjs,是否还需要node.js(1)还是先安装snapshot-phantomjs。

pip install snapshot-phantomjs
我是使用的清华镜像,所以pip install的速度还是飞快的。如果安装速度慢的,可以考虑使用国内镜像。 当然,高手也可以直接在GitHub上下载源文件(https://github.com/pyecharts/snapshot-phantomjs)。

   (2)当然就是使用了。下面是使用的基本结构:

from snapshot_phantomjs import snapshot
from pyecharts.render import make_snapshot

make_snapshot(snapshot,".html",".svg")#生成svg图片
至此,大功告成了。在snapshot.py文件中可以看到,它支持的文件格式有如下几种。

复制代码
PNG_FORMAT = “png”
JPG_FORMAT = “jpeg”
GIF_FORMAT = “gif”
PDF_FORMAT = “pdf”
SVG_FORMAT = “svg”
EPS_FORMAT = “eps”
B64_FORMAT = “base64”
复制代码
因此,在输出的文件后缀名中,要严格按照上面的几个字符串来写,不然会有错误提示。

Python - pyecharts:直接将图片保存为 png, pdf, gif 格式的文件相关推荐

  1. pyecharts:直接将图片保存为 png, pdf, gif 格式的文件

    pyecharts:直接将图片保存为 png, pdf, gif 格式的文件 第一步:安装phantomjs 1.下载phantomjs 2.添加路径 第二步:安装了 Nodejs 环境 第三步:安装 ...

  2. Opencv学习笔记(一):如何将得到的图片保存在指定目录以及如何将文件夹里所有图片以数组形式输出

    文章目录 1.图片保存在指定目录 1.1实际实例 2.文件夹里所有图片以数组形式输出 2.1实际代码 1.图片保存在指定目录 在opencv中用于保存图片所用到的语句是cv2.imwrite(file ...

  3. 基于Python的离线OCR图片文字识别(四)——支持txt文件指定路径保存

    虽然在前面在第二次升级时就已经通过json配置文件支持将ocr识别结果txt保存到指定的文件夹里了,但由于指定待识别文件夹时文件夹里面可能包含多个不同的子文件夹.不同的子文件夹里面可能包含同名的图像文 ...

  4. python requests库下载图片保存到本地

    import requests ''' 图片下载 @:param url_info ('http://img.xixik.net/custom/section/country-flag/xixik-c ...

  5. python爬今日头条图片保存_爬虫实战【7】Ajax解析续-今日头条图片下载

    昨天我们分析了今日头条搜索得到的信息,一直对图集感兴趣的我还是选择将所有的图片下载下来. 我们继续讲一下如何通过各个图集的url得到每个图集下面的照片. 分析图集的组成 [插入图片,某个图集的页面] ...

  6. 论文当中图片保存png、pdf等等的要分辨率DPI

    期刊.会议可能会对文章中图片的分辨率进行要求,我这里会要求是DPI 300. 但是自己当初使用matlab保存成pdf的时候其实是没注意的,然后按照默认自动保存的,刚刚想查看一下到网上搜了搜,可以用p ...

  7. swift 将图片保存到本地_swift 图片存储到本地文件的搜索结果-阿里云开发者社区...

    iOS - UIImageView 前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIImageView : UIView @available(iOS 2.0, ...

  8. Python爬取网站小说保存txt,pdf文件

    # 爬取小说 http://www.hengyan.com/dir/9495.aspxfrom lxml.html import etree import requests import re imp ...

  9. python大作业 学生管理系统 以Excel(xls)格式导入文件

    简单的说一下每个板块的作用 这个load函数,是导入进来文件的数据 def load():data=xlrd.open_workbook('data.xls')table=data.sheets()[ ...

最新文章

  1. 如何系统地理解「交易平台」?
  2. 前端权限控制:实现思路分析-待修改
  3. 【英语学习】【Daily English】U02 Daily Routine L01 Sadly, my schedule is very tight.
  4. Categories
  5. 游戏开发中的数学和物理算法(18):缩放
  6. java jmf for mac 安装_Mac版-Jdk安装与环境配置
  7. websocket 压测工具 有哪些_性能测试总结(概念amp;流程amp;工具)
  8. 交换机和路由器技术-24-OSPF单区域配置
  9. LayoutInflater原理分析
  10. 二、神经元与神经胶质
  11. 算法 图4 哈利·波特的考试
  12. 安信可ESP8266、ESP32、ESP32-S2、ESP32-C3模组的TCP_UDP吞吐量测试使用指导
  13. Win7系统自带的录屏工具怎么打开操作教学分享
  14. Vue应用框架整合与实战--前端开发生态圈
  15. python复利代码_使用Python进行复利
  16. 聊聊微服务环境中的可观察性和弹性
  17. 聊一聊火爆的DevOps到底是什么
  18. c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)
  19. R语言 均值聚类、中心聚类、系谱聚类、密度聚类、最大期望聚类
  20. 指令 adb devices 输出多出设备“emulator-5554 device”

热门文章

  1. 无监督学习-自编码器-补充|深度学习(李宏毅)(二十)
  2. 转:条形码技术在供应链管理中的作用
  3. 老码农眼中的CRM 图解
  4. Spritekit中如何判断触摸点击的精灵
  5. windows XP系统文件诠释C(转)
  6. Linux系统网络服务——安全与防火墙笔记
  7. 3.5学习内容 宽带测速原理,RESTful架构,rpc个人理解
  8. jmeter入门学习记录
  9. ex.php,Exphp代码走读(二)
  10. 模电之静态工作点的定义与目的//2021-2-14