美文网首页
mac 中pyecharts.render生成图片

mac 中pyecharts.render生成图片

作者: 心物正经事 | 来源:发表于2020-06-06 00:30 被阅读0次

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

    相关文章

      网友评论

          本文标题:mac 中pyecharts.render生成图片

          本文链接:https://www.haomeiwen.com/subject/nwyzzhtx.html