使用pyecharts-snapshot将数据生成图表

由于要用到python,所以请提前搭好python环境
官网地址:https://www.python.org/
下载地址:https://www.python.org/downloads/

Python版本

image.png

需要使用Python安装目录下Scripts文件夹的pip命令
在环境变量path中配置

image.png

pyecharts-snapshot

将pyecharts的输出呈现为png,jpeg,gif,svg,eps,pdf和raw base64格式
Github地址:https://github.com/pyecharts/pyecharts-snapshot

通过pip命令安装pyecharts-snapshotpip install pyecharts-snapshot
image.png

很明显pip版本过低,执行python -m pip install --upgrade pip升级pip版本,推荐在cmd中操作

再次执行pip install pyecharts-snapshot即可安装
注:安装到你当前的python项目中

image.png

然后可以把github上作者给的示例代码拷过来

# coding=utf-8
from __future__ import unicode_literals
from pyecharts import Bar

attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
v1 = [5, 20, 36, 10, 75, 90]
v2 = [10, 25, 8, 60, 20, 80]
bar = Bar("柱状图数据堆叠示例")
bar.add("商家A", attr, v1, is_stack=True)
bar.add("商家B", attr, v2, is_stack=True)
bar.render(path='snapshot.png', pixel_ratio=3)
这里需要引入pyecharts
image.png

引入后可以运行py代码了

出现如下报错是因为Python的Scripts文件夹中缺少phantomjs.exe

image.png

有两种方法获取phantomjs.exe

1.通过node.js的npm命令下载:npm install -g phantomjs-prebuilt
注:这种方法经常失败
失败结果

image.png

成功结果

image.png

phantomjs.exe在phantomjs-prebuilt\lib\phantom\bin目录中

2.去CSDN下载相关的包
https://download.csdn.net/download/qq_35574640/11019435

phantomjs.exe添加到Python的Scripts文件夹中

再次执行Python代码

image.png

成功生成图片

image.png

作者明确说明支持Python2.7, 3.3, 3.4, 3.5 和3.6版本,这里我用3.7验证没问题

更多例子可以去Github参考:https://github.com/pyecharts/pyecharts-snapshot