代码之家  ›  专栏  ›  技术社区  ›  Tommy Tsang

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

  •  0
  • Tommy Tsang  · 技术社区  · 6 年前

    我需要用各种图表来表示我的数据。通常我做的是截图(我几乎完全用matplotlib制作),然后粘贴到我的PowerPoint中。

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

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

    谢谢你的帮助。虽然我确实更喜欢PowerPoint,但任何其他允许我实时修改演示文稿中的情节的产品或其他替代方案都是受欢迎的。

    3 回复  |  直到 4 年前
        1
  •  2
  •   ImportanceOfBeingErnest    6 年前

    在PowerPoint中放置图片时,您可以决定是嵌入还是链接到它。如果您决定链接到图片,您可以在powerpoint之外自由更改它。这为以下工作流程提供了可能性: 在您的演示旁边,您有一个pythonide或Juypter笔记本,上面有生成图形的脚本。他们都有一个 savefig 命令将它们保存到光盘上您在PowerPoint中链接图像的确切位置。如果需要更改图形,可以在python代码中进行更改,运行脚本(或单元格),然后切换回更新新创建的图像的PowerPoint。

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

        2
  •  3
  •   Kamil Niski    6 年前

    为什么不用 Jupyter Slides

    如果你已经安装了jupyter,你应该可以运行这个命令。

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

        3
  •  0
  •   Rodney Beard    6 年前

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

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