最近在学习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我理解也是这个作用
网友评论