2022-09-14

pyecharts 简介

pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts可以与 Python 进行对接,可以在 Python 中直接使用数据生成图表。 至于怎么使用pyecharts 我这边就不多说了,官方的api:https://pyecharts.org/#/zh-cn/intro上面的图表使用都有demo,可以看着改。 我主要说两点:

  • pyecharts 的动态图表在ppt中演示
  • 输出静态的png图片

pyecharts 输出静态图片

现在pyecharts 输出的基本都是html文件,当需要用到图片时一般是直接在网页中截图,但是截图基本很模糊,用起来很不方便,网上有很多方法我都有去试过,我这就写一个我尝试过现在可以用的一个方法。

    1. 安装渲染包snapshot_selenium:把html文件转换成png文件格式pip install snapshot-selenium #
    1. 下载浏览器驱动器:我这边用的是谷歌浏览器,建议大家也使用谷歌浏览器,其他浏览器我也没有测试过。在浏览器中输入chrome://version/,可以看到相应的版本号和chrome.exe的文件位置,等会把驱动就放在一起。[图片上传失败...(image-ffc35e-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    驱动下载网址:http://chromedriver.storage.googleapis.com/index.html

    1. 将解压后的Chromedriver.exe 放入谷歌浏览器根目录和Python根目录(我用的anaconda所以就是anaconda的根目录)[图片上传失败...(image-7610e7-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    [图片上传失败...(image-956657-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    1. 使用make_snapshot生成图片,我这边简单给个例子:
from pyecharts.render import make_snapshotfrom snapshot_selenium import snapshotfrom pyecharts import options as optsfrom pyecharts.charts import Barfrom pyecharts.faker import Fakerbar= Bar()bar.add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values())bar.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))bar.render("bar_base.html")make_snapshot(snapshot, bar.render(), "bar.png")

这是输出的图片:黑色是因为我的jupyter主题的原因,请忽略[图片上传失败...(image-dc0264-1663169328943)]

<figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

pyecharts 动态图表在ppt中演示

    1. 打开ppt 的开发工具,在ppt选项自定义功能区里面勾选开发工具[图片上传失败...(image-5b8a5d-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    1. 在开发工具中找到Microsoft Web Browser 可以把它当做你用来播发动态图表的“电视机”,把你的电视机选好位置和大小之后,下一步就是选择遥控器,我这里用的是Active X插件,右键属性可以更改插件显示的名字。[图片上传失败...(image-17097c-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    [图片上传失败...(image-ab6ee9-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    1. 修改pyecharts 的html文件 渲染格式,右键用记事本打开,加上这句代码把渲染修改为IE9以上就可以了[图片上传失败...(image-dcb6c7-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    1. 在ppt中双击之前设置好的遥控器-Active X插件,插入语句: WebBrowser1.Navigate ("html 的文件路径")[图片上传失败...(image-8cc6a4-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    1. 然后在播放模式下点击遥控器-Active X插件,出现提示选择允许就可以了。然后点击遥控器就会出现动态图表[图片上传失败...(image-f992c2-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    [图片上传失败...(image-1e4616-1663169328943)]

    <figcaption style="text-align: center; line-height: 1.75; color: rgb(136, 136, 136); font-size: 0.8em;">在这里插入图片描述</figcaption>

    PS: a.值得注意的是有些3D图表和一些需要用到外部协议的图表我自己测试下来是用不了的。 b.如果开发工具的插件加载不了的需要去修改注册表,直接在注册表里面搜索到相应的ID,把16进制位数改为0就好。 Web 浏览器控件 {8856F961-340A-11D0-A96B-00C04FD705A2} Microsoft Scriptlet 组件 {AE24FDAE-03C6-11D1-8B76-0080C744F389} HTML 编辑控件 {25336920-03F9-11CF-8FD0-00AA00686F13}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,076评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,658评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,732评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,493评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,591评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,598评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,601评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,348评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,797评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,114评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,278评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,953评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,585评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,202评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,180评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,139评论 2 352

推荐阅读更多精彩内容