相信很多的同学在学习Python数据分析的过程中,一定了解过Pyecharts这个可视化的工具库。它制作的图标具有优秀的可交互性和漂亮的外观,如果在分析报告中插入这样的图表,逼格蹭蹭往上涨。
但是问题来了:
1、直接从python生成出来的可交互图表是html格式的,孤零零地蹲在左上角,实在是不太美观。虽然直接使用html制作报告逼格很高,但是专门学习前端成本还是有点高。
2、给领导汇报的时候,一般都是使用PPT,而如果截图放进去,失去了交互功能,就失去了灵魂。
3、通过PPT插件插入html。
3.1 Microsoft Web Browser:测试可用,但是要多点一个按钮,还会弹出多个安全提示。而且图像大小无法调整,浏览器插件框小了就会出现很丑的滑块,编辑状态下,也看不到图表状态。总之比较丑。如果插入microsoft web browser失败,可以参考这篇https://blog.csdn.net/weixin_45909214/article/details/109525641
3.2 Office Apps Fiddle for PowerPoint:我没找到这个插件。。。
下面我给大家提供另一个解决方案:那就是Jupyter Notebook + pycharts。
相信你如果学习了pyecharts,那对jupyter notebook一定不陌生,交互式的python编辑器,同时还具有Markdown的功能,可以定义标题级别、加粗、斜体等常用格式,也可以插入图片,可以说完全能够胜任报告的制作。
关键特性来了:
1、pyecharts可以直接在jupyter notebook里面渲染,生成可交互的图表。
2、jupyter notebook可以下载为html格式的文件。里面的图表仍然是可交互的。
有一个小问题,下载下来的html文件含有python代码,还有“In[ ]”“Out[ ]”这些元素,给领导看的报告并不需要出现这些,但是这个问题很好解决。
使用chrome浏览器打开html,按F12,在element中选中你想去掉的元素,然后右键-delete element,就可以把不要的元素删除掉啦。
如果要保存修改,选中最下面的</html>标签,右键“addit as html”,选中所有源代码,复制粘贴到记事本里就可以了。
注意,新版本的jupyter notebook,下载的html,不是居中的,换成老版本的会好看一点。Anaconda3-5.3.0-Windows-x86_64