使用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容