【问题标题】:saving a python figure that later can be viewed interactively保存以后可以交互查看的python图
【发布时间】:2026-01-13 05:55:02
【问题描述】:

我正在使用 Spyder 来编辑 python 代码。我在屏幕上绘制了如下图:

如您所见,我通过播放放大了我的菜单,我可以放大 ROI,如下所示:

现在我需要把这个图发送给另一个想以交互方式查看这个图的人,比如放大/缩小。所以我的问题是,有没有以某种格式发送这个图其他人可以在不发送我的整个 python 代码的情况下与我一起玩吗?

我尝试了菜单栏上的保存图标,但我没有看到可以执行我想要的格式。我是python新手,请指教。谢谢。

PS:我认为在MATLAB中你可以通过将图形保存为某种格式来做到这一点,这样只要对方安装了MATLAB,他/她就不需要看到数据交互式图形

【问题讨论】:

    标签: python plot save figure


    【解决方案1】:

    您需要使用pickle 模块。

    MATLAB 以.fig 格式保存图窗。这实际上只是一个具有不同扩展名的.mat MATLAB 数据文件,因此 MATLAB 知道它存储图像数据。如果你把扩展名改成.mat,你可以打开它是一个普通的MATLAB数据文件,看到它只包含存储图像信息的变量。

    在 matplotlib 中的等效操作是使用 pickle.dump 函数将 matplotlib figure 对象保存到文件中。然后其他人可以从文件中加载图形并 show 它。虽然其他人可能需要安装相同的 matplotlib 版本。

    更好的选择是使用 bokeh 之类的东西来保存交互式 HTML 绘图。

    【讨论】:

      【解决方案2】:

      我认为现在给出答案为时已晚,但我认为它会对其他人有所帮助。

      在python中,如果在plotly中绘制了一个交互式图形。 然后可以导出为.html。

      参考官方文档Interactive HTML Export in Python

      希望对你有帮助。

      【讨论】:

        最近更新 更多