mac 中pyecharts.render生成图片

最近在学习pyecharts制图,但发现渲染生成的都是html文件,上班使用时不太直观,后查百度是可以转换成图片格式的,但是中间踩了不少坑,用了各种方法折腾了两个晚上,所以记录下

pyecharts 提供了 selenium 和 phantomjs 两种方式。

网上看到的是selenium方式比较麻烦,然后我使用的就是phantomjs方式

1 、下载phantomjs

需要下载phantomjs,pip install 命令和pycharm的偏好设置的Python Interpreter中安装包,都不成功,发现需要去官网下载该文件,官网太慢,找到一个镜像http://npm.taobao.org/dist/phantomjs/,几秒下完了

2、设置环境变量

下载了包以后需要设置环境变量,我刚开始找到一个指导说是终端输入export PATH=/Applications/phantomjs-2.1.1-macosx/bin:$PATH 然后输入phantomjs --version,发现安装成功了,然后去操作pycharm发现还是没有安装成功。

其实需要编辑.bash_profile 文件,vim .bash_profile;我输入的内容和下面的python的环境变量差不多;


PATH="/Users/huangsan/Downloads/phantomjs-2.1.1-macosx/bin:${PATH}"

export PATH

横线部分替换成自己下载的phantomjs-2.1.1-macosx/bin文件路径,mac文件路径获取可以通过把文件往终端里拖的形式获取

输入完环境变量后  输入:wq回车保存文件,

终端输入source .bash_profile

终端输入phantomjs --version显示成功。

4、修改代码

进入pycharm后进行代码修改,运行后成功在目录下成功生成png、gif图片,有点小遗憾:gif也没有动起来


这有需要注意的两点,

1是jpg格式是错误的,支持的格式有如下这些,jpg应该是jpeg


2是make_snapshot()方法,多个包有这个方法,选择pyechats.render的,

顺便截个源码,我们前面导入的phantomjs提供了snapshot的engine,selenium我理解也是这个作用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。