怎么把pyecharts的炫酷延续到PPT里?

云栖号资讯:【点击检查更多职业资讯】
在这儿您能够找到不同职业的第一手的上云资讯,还在等什么,快来!

导读:这几天被一个古怪的需求困住:pyecharts作图既炫酷,又交互。可是,这个炫酷的作用往往只存在于分析师自己的修改器中,充其量也便是生成一个html文件来嗨一嗨,有没有什么办法能够嵌入PPT呢?

怎么把pyecharts的炫酷延续到PPT里?

关于分析师来说,PPT才是和事务交流的主战场,当然了,更是装X的主战场。有时候,一张炫酷的图,能让会议室所有的人喊一声牛X!

截图放进去?

没有交互功用的pyecharts,是没有魂灵的!

所以我网罗了一圈,成果发现,关于怎么完成这个需求的内容,要么语焉不详,要么极端费事,要么现已承受完全不兼容。

终究,我找到了一个现在相对简洁的办法,共享给勃然大怒。

这句话有激烈的潜台词:此乃抛砖引玉,旁友们,苟有办法,勿相忘!

这个办法的逻辑其实十分简略,能够说是一道小学使用题:

  • 已知,pyecharts制作的图形能够保存为html格局,经过网页翻开,也能检查html源代码
  • 又已知,有一款ppt插件,能够修改html文本代码,终究生成对应的可视化作用

求:怎么让pyecharts图在ppt中呈现?

答:先用pyecharts画图生成html文件,然后检查源代码,把相关的源代码仿制到那个PPT插件中,点击运转即可。

咱们来用个例子实践一下整个操作。

注:笔者是Win10的体系,2016版Office

01 pyecharts生成html文件并获取源码

这儿pyecharts绘图直接用的是官方文档的示例代码:

from pyecharts import options as opts
from pyecharts.charts import PictorialBar
from pyecharts.globals import SymbolType
location = ["山西", "四川", "西藏", "北京", "上海", "内蒙古", "云南", "黑龙江", "广东", "福建"]
values = [13, 42, 67, 81, 86, 94, 166, 220, 249, 262]
c = (
PictorialBar()
.add_xaxis(location)
.add_yaxis(
"",
values,
label_opts=opts.LabelOpts(is_show=False),
symbol_size=18,
symbol_repeat="fixed",
symbol_offset=[0, 0],
is_symbol_clip=True,
symbol=SymbolType.ROUND_RECT,
)
.reversal_axis()
.set_global_opts(
title_opts=opts.TitleOpts(title="PictorialBar-各省份人口数量(虚伪数据)"),
xaxis_opts=opts.AxisOpts(is_show=False),
yaxis_opts=opts.AxisOpts(
axistick_opts=opts.AxisTickOpts(is_show=False),
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(opacity=0)
),
),
)
.render("pictorialbar_base.html")
)

接着,翻开生成的html文件:

怎么把pyecharts的炫酷延续到PPT里?

右键或许Ctrl+U检查源码

怎么把pyecharts的炫酷延续到PPT里?

02 在PPT中加载插件

翻开PPT,“刺进”模块找到“获取加载项”,老版别的是“使用商铺”

怎么把pyecharts的炫酷延续到PPT里?

03 绘图源代码放入插件并运转

等加载好了之后,咱们点击上面“HTML”模块,仿制代码,然后点击右上角长得有点像播映键的按钮:

怎么把pyecharts的炫酷延续到PPT里?

怎么把pyecharts的炫酷延续到PPT里?

怎么把pyecharts的炫酷延续到PPT里?

鼠标放上去,会有预期的数据反应。

咱们能够调整它的巨细和在PPT中呈现的方位,以坚持全体的排版漂亮度。

“我去!这么炫酷的PPT!”近邻不明白数据的小A窃视我的电脑屏幕,不由得吃了一惊。

我又照本宣科,依照相同的流程在PPT刺进了一个桑基图:

怎么把pyecharts的炫酷延续到PPT里?

听到接连动听的夸奖,我笑出了猪叫...

尽管这是我现在找到相对最可用的一种完成办法,可是整个进程依然历经艰难险阻,终究做一个雷区温习汇总:

  • 运转第一次时总是会报错,疏忽过错,再次运转即可。
  • 终究咱们生成了交互图,美中不足的是周围的柱子和齿轮没找到躲藏的办法,幸亏不太显眼,不影响全局。
  • 保存PPT后,再次翻开以及文件发送给其他人翻开,相关交互图大概率需求从头加载(疏忽报错再次运转),所以,这种刺进PPT的办法,- - 合适少而精的几张作用图,以到达既简洁,又艳惊四座的作用。
  • 由于我的赤贫,都是在Windows上运转,Mac没有尝试过,把文件发送给Mac的旁友,总是显现为图片而没有交互功用,期望Mac同学也亲测一下有没有解决办法
  • 欢迎勃然大怒弥补和探求更好的办法...

终究,感恩小范围测验给我反应和协助的旁友们:

上善若水、Chad、Aries、左世骏、flower、鲲鹏、星晴、jacky、elina sea等等~

鞠躬,撒花~

【云栖号在线讲堂】每天都有产品技能专家共享!
课程地址:https://yqh.aliyun.com/zhibo

当即参加社群,与专家面对面,及时了解课程最新动态!
【云栖号在线讲堂 社群】https://c.tb.cn/F3.Z8gvnK

原文发布时刻:2020-05-05
本文作者:小z
本文来自:“大数据DT 微信大众号”,了解相关信息能够重视“大数据DT”