将Python Matplotlib交互式嵌入到我的演示文稿中的可能方法

6ojccjat  于 2023-10-24  发布在  Python
关注(0)|答案(3)|浏览(148)

我需要在各种图表中展示我的数据。通常我所做的是截图我的图表(我几乎只用matplotlib制作它们)并将其粘贴到我的PowerPoint中。
不幸的是,我的直接上级似乎对我展示它们的方式不太满意。有时他希望某些东西是对数级的,有时他不喜欢我的调色板。数据都在那里,但因为它是一个图像,我无法在会议中改变它。
我的上级似乎真的很关心这些事情,每次开会都花相当多的时间告诉我如何制作图表。他(通常)在我按照他想要的方式制作图表之前不会对我的数据发表评论。
这就是我的问题变得相关。现在我在我的脑海里是有一个互动画布嵌入在我的PowerPoint中,这样我就可以改变轴的范围,我的数据点的颜色,等等在真实的时间。我一直在网上搜索这样的事情,但它是空的。我想知道如果可以做到这一点,怎么做?
对于一些简单的图表,Excel plot可以工作,但通常我必须以1D或2D直方图/密度图的形式呈现数百万个条目。有时我必须用复杂的数学公式拟合点,这是Excel无法做到的,我必须使用scipy和pandas。
我在网上找到的最接近这一点的东西是用jupyter将jupyter笔记本转换成幻灯片。我认为这是一个很好的开始,它允许我在演示文稿中真实的时间内运行python代码,但如果可能的话,我想使用PowerPoint相关的解决方案,主要是因为我熟悉PowerPoint的工作原理,我仍然发现某些PowerPoint功能很有用。
感谢您的帮助。虽然我更喜欢PowerPoint,但欢迎任何其他允许我在真实的时间或替代方案中修改演示文稿中的情节的产品。

wgeznvg7

wgeznvg71#

为什么不使用Jupyter Slides
如果你已经安装了jupyter,你应该可以运行这个命令。
jupyter nbconvert name_of_your_jupyter_notebook.ipynb --to slides --post serve

xyhw6mcr

xyhw6mcr2#

在PowerPoint中放置图片时,您可以决定是否要嵌入它或链接到它。如果您决定链接到图片,您可以在PowerPoint之外自由更改它。这为以下工作流打开了可能性:在你的演示文稿旁边,你有一个Python IDE或Juypter笔记本,里面有生成图形的脚本。它们都有一个savefig命令,保存到光盘上您在PowerPoint中链接图像的位置。如果您需要更改图形,请在Python代码中进行更改,运行脚本(或单元格)并切换回PowerPoint,在那里更新新创建的图像。
请注意,我不建议投入太多精力来寻找更好的解决方案,而是花时间考虑数据的良好视觉表示,原因如下:1.如果你的委托人的要求完全不合理,(“我喜欢蓝色胜过绿色,所以你需要使用蓝色。”)如果你的老师的要求是基于这样一个事实,那就是你现在的表现并不符合他们的要求,如果你不想让你的数据被正确地处理,那么在演示之前花更多的时间在好的图表上就可以避免这种情况。这是一个学习的过程,我猜你的老师希望你内化这个过程。毕竟,你不会因为编写matplotlib的PowerPoint后端而获得计算机科学学位,而是能够以适合你的主题的方式展示你的研究。

9vw9lbht

9vw9lbht3#

这将是我首选的最简单的解决方案
https://rise.readthedocs.io/en/docs_hot_fixes/index.html
安装RISE Reveal.js扩展,然后只需单击条形图图标即可在notebook not lab中启动. js,并允许您在演示模式下编辑幻灯片而无需退出。

相关问题