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

问题描述 投票:0回答:4

我需要以各种图表呈现我的数据。通常我所做的就是截取图表的屏幕截图(我几乎完全使用 matplotlib 制作它们)并将其粘贴到我的 PowerPoint 中。

不幸的是,我的直接上级似乎对我呈现它们的方式不满意。有时他想要对数比例的某些东西,有时他不喜欢我的调色板。数据都在那里,但因为它是图像,所以我无法在会议中更改它。

我的上司似乎很关心这些事情,每次开会都会花很多时间告诉我如何策划。在我按照他想要的方式绘制图表之前,他(通常)不会对我的数据发表评论。

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

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

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

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

python matplotlib powerpoint jupyter rise
4个回答
4
投票

为什么不使用 Jupyter Slides

如果您安装了 jupyter,您应该能够运行此命令。

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


3
投票

将图片放入 PowerPoint 时,您可以决定是否要嵌入它或链接到它。如果您决定链接到图片,您可以在 powerpoint 之外随意更改它。这为以下工作流程提供了可能性: 在演示文稿旁边,您可以打开一个 Python IDE 或 Juypter 笔记本,其中包含生成图形的脚本。它们都有一个

savefig
命令,可以准确保存到光盘上您在 PowerPoint 中链接图像的位置。如果您需要更改图形,您可以在 python 代码中进行更改,运行脚本(或单元格)并切换回 PowerPoint,在其中更新新创建的图像。

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


0
投票

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

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

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


0
投票

尝试浏览此https://github.com/vfilimonov/pyppt,他们实现了 Python 接口,用于将图形即时添加到 Microsoft PowerPoint 演示文稿中。一些如何回答你的问题

© www.soinside.com 2019 - 2024. All rights reserved.