将python matplotlib交互地嵌入到我的演示文稿中的可能方法

时间:2018-10-01 07:38:38

标签: python matplotlib powerpoint jupyter

我需要以各种图形显示数据。通常,我要做的是拍摄我的图表的屏幕截图(我几乎专门用matplotlib制作了它们)并将其粘贴到PowerPoint中。

不幸的是,我的直接上司似乎对我介绍他们的方式不满意。有时他想要对数刻度的某些东西,有时他不喜欢我的调色板。数据就在这里,但是因为它是图像,所以我无法在会议中更改它。

我的上司似乎真的很在意这些事情,并花了很多时间告诉我如何在每次会议中进行策划。在我按照他的方式绘制情节之前,他(通常)不会评论我的数据。

这就是我的问题相关的地方。现在,我的想法是在PowerPoint中嵌入一个交互式画布,以便可以实时更改轴范围,数据点的颜色等。我一直在网上搜索这样的东西,但结果却是空的。我想知道是否可以做到,怎么做到?

对于一些简单的图形,Excel绘图可能会起作用,但是通常我必须以一百万或二百万个直方图/密度图和数百万个条目来表示事物。有时我必须用复杂的数学公式来拟合点,这是Excel无法做到的,我必须使用scipy和pandas。

与我在网上找到的最接近的东西是jupyter的兴起,它将jupyter笔记本转换成幻灯片。我认为这是一个很好的开始,可以让我在演示文稿中实时运行python代码,但我想尽可能使用与PowerPoint相关的解决方案,主要是因为我熟悉PowerPoint的工作原理,并且仍然发现某些PowerPoint功能有用。

感谢您的所有帮助。虽然我确实更喜欢PowerPoint,但也欢迎使用任何其他允许我实时修改演示文稿中的绘图或其他替代方案的产品。

3 个答案:

答案 0 :(得分:3)

为什么不使用Jupyter Slides

如果已安装jupyter,则应该可以运行此命令。

jupyter nbconvert name_of_your_jupyter_notebook.ipynb --to slides --post serve

答案 1 :(得分:1)

在PowerPoint中放置图片时,可以决定是要嵌入图片还是链接到图片。如果您决定链接到图片,则可以在PowerPoint之外随意更改它。这为以下工作流程开辟了可能性: 在演示文稿旁边,您将打开一个Python IDE或Juypter笔记本,其中包含生成图形的脚本。它们中都有一个savefig命令,可以将它们精确地保存到磁盘上链接PowerPoint中的图像的位置。如果需要更改图形,可以在python代码中进行更改,运行脚本(或单元格),然后切换回PowerPoint,以更新新创建的图像。

请注意,由于以下原因,我不建议您花太多精力寻找更好的解决方案,而是花一些时间考虑数据的良好视觉呈现:1.如果您的讲师的要求完全不合理(“我比绿色更喜欢蓝色,因此您需要使用蓝色。”)根本不值得花费精力来满足他们的需求。 2.如果您的指导员的要求是基于当前的陈述无法正确解释数据的事实,则可以通过在演示之前花更多的时间思考好情节来避免这种情况。这是一个学习过程,我想您的老师希望您将其内部化。毕竟,您不会通过将PowerPoint后端编写到matplotlib来获得计算机科学学位,而是能够以适合您主题的方式展示您的研究。

答案 2 :(得分:0)

这是我首选和最简单的解决方案

https://rise.readthedocs.io/en/docs_hot_fixes/index.html

安装RISE Reveal.js扩展,然后单击条形图图标以启动。在非实验室的笔记本电脑上运行,并允许您在演示模式下编辑幻灯片而无需退出。

相关问题