以交互方式将 python matplotlib 嵌入到我的演示文稿中的可能方法
Possible ways to embed python matplotlib into my presentation interactively
我需要在各种图表中展示我的数据。通常我所做的是截取我的图表(我几乎只使用 matplotlib 制作它们)并将其粘贴到我的 PowerPoint 中。
不幸的是,我的直属上司似乎对我向他们展示的方式不满意。有时他想要对数比例的某些东西,有时他不喜欢我的调色板。数据都在那里,但因为它是图像,所以我无法在会议中更改它。
我的上司似乎真的很关心这些事情,每次开会都会花很多时间告诉我如何策划。在我按照他想要的方式绘制图表之前,他(通常)不会对我的数据发表评论。
这就是我的问题变得相关的地方。现在我的想法是在我的 PowerPoint 中嵌入一个交互式 canvas,这样我就可以实时更改轴的范围、数据点的颜色等。我一直在网上搜索这样的东西,但它是空的。不知道能不能做到,怎么办?
对于一些简单的图表,Excel 绘图可能有效,但通常我必须以一维或二维 histograms/density 绘图呈现数百万个条目。有时我必须用复杂的数学公式拟合点,而这是 Excel 无法做到的,我必须使用 scipy 和 pandas。
我在网上找到的与此最接近的是 rise with jupyter,它将 jupyter notebook 转换为幻灯片放映。我认为这是一个好的开始,它允许我在演示文稿中实时 运行 python 代码,但我想尽可能使用 PowerPoint 相关解决方案,主要是因为我熟悉 PowerPoint 的工作原理而且我仍然发现某些 PowerPoint 功能很有用。
感谢您的帮助。虽然我确实更喜欢 PowerPoint,但欢迎任何其他允许我实时修改演示文稿中的图表的产品或 rise 的替代品。
在 PowerPoint 中放置图片时,您可以决定是嵌入还是 link。如果您决定 link 图片,您可以在 powerpoint 之外自由更改它。这为以下工作流程开辟了可能性:
在您的演示文稿旁边,您有一个 Python IDE 或 Juypter 笔记本,其中打开了生成图形的脚本。它们都有一个 savefig
命令,可以将 PowerPoint 中的图像 link 准确保存到光盘上的位置。如果您需要更改图形,请在 python 代码、运行 脚本(或单元格)中进行更改,然后切换回更新新创建的图像的 PowerPoint。
请注意,由于以下原因,我不建议您花太多精力寻找更好的解决方案,而是花时间考虑数据的良好视觉表现:1.如果您的导师的要求是完全不合理 ("I like blue better than green, so you need to use blue.") 比花精力去满足他们的要求根本不值得。 2. 如果你的导师的要求是基于当前的表现不允许正确解释数据这一事实,这可以通过在展示前花更多的时间思考好的情节来避免。这是一个学习过程,我猜你的导师想让你内化。毕竟,你不会因为编写 matplotlib 的 PowerPoint 后端而获得计算机科学学位,而是因为能够以适合你的主题的方式展示你的研究。
为什么不使用 Jupyter Slides?
如果你安装了 jupyter,你应该能够运行这个命令。
jupyter nbconvert name_of_your_jupyter_notebook.ipynb --to slides --post serve
这是我首选且最简单的解决方案
https://rise.readthedocs.io/en/docs_hot_fixes/index.html
安装 RISE Reveal.js 扩展,然后只需单击条形图图标即可启动。在笔记本而非实验室中运行,允许您在演示模式下编辑幻灯片而无需退出。
我需要在各种图表中展示我的数据。通常我所做的是截取我的图表(我几乎只使用 matplotlib 制作它们)并将其粘贴到我的 PowerPoint 中。
不幸的是,我的直属上司似乎对我向他们展示的方式不满意。有时他想要对数比例的某些东西,有时他不喜欢我的调色板。数据都在那里,但因为它是图像,所以我无法在会议中更改它。
我的上司似乎真的很关心这些事情,每次开会都会花很多时间告诉我如何策划。在我按照他想要的方式绘制图表之前,他(通常)不会对我的数据发表评论。
这就是我的问题变得相关的地方。现在我的想法是在我的 PowerPoint 中嵌入一个交互式 canvas,这样我就可以实时更改轴的范围、数据点的颜色等。我一直在网上搜索这样的东西,但它是空的。不知道能不能做到,怎么办?
对于一些简单的图表,Excel 绘图可能有效,但通常我必须以一维或二维 histograms/density 绘图呈现数百万个条目。有时我必须用复杂的数学公式拟合点,而这是 Excel 无法做到的,我必须使用 scipy 和 pandas。
我在网上找到的与此最接近的是 rise with jupyter,它将 jupyter notebook 转换为幻灯片放映。我认为这是一个好的开始,它允许我在演示文稿中实时 运行 python 代码,但我想尽可能使用 PowerPoint 相关解决方案,主要是因为我熟悉 PowerPoint 的工作原理而且我仍然发现某些 PowerPoint 功能很有用。
感谢您的帮助。虽然我确实更喜欢 PowerPoint,但欢迎任何其他允许我实时修改演示文稿中的图表的产品或 rise 的替代品。
在 PowerPoint 中放置图片时,您可以决定是嵌入还是 link。如果您决定 link 图片,您可以在 powerpoint 之外自由更改它。这为以下工作流程开辟了可能性:
在您的演示文稿旁边,您有一个 Python IDE 或 Juypter 笔记本,其中打开了生成图形的脚本。它们都有一个 savefig
命令,可以将 PowerPoint 中的图像 link 准确保存到光盘上的位置。如果您需要更改图形,请在 python 代码、运行 脚本(或单元格)中进行更改,然后切换回更新新创建的图像的 PowerPoint。
请注意,由于以下原因,我不建议您花太多精力寻找更好的解决方案,而是花时间考虑数据的良好视觉表现:1.如果您的导师的要求是完全不合理 ("I like blue better than green, so you need to use blue.") 比花精力去满足他们的要求根本不值得。 2. 如果你的导师的要求是基于当前的表现不允许正确解释数据这一事实,这可以通过在展示前花更多的时间思考好的情节来避免。这是一个学习过程,我猜你的导师想让你内化。毕竟,你不会因为编写 matplotlib 的 PowerPoint 后端而获得计算机科学学位,而是因为能够以适合你的主题的方式展示你的研究。
为什么不使用 Jupyter Slides?
如果你安装了 jupyter,你应该能够运行这个命令。
jupyter nbconvert name_of_your_jupyter_notebook.ipynb --to slides --post serve
这是我首选且最简单的解决方案
https://rise.readthedocs.io/en/docs_hot_fixes/index.html
安装 RISE Reveal.js 扩展,然后只需单击条形图图标即可启动。在笔记本而非实验室中运行,允许您在演示模式下编辑幻灯片而无需退出。