保存一个 python 图,以后可以交互查看

saving a python figure that later can be viewed interactively

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

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

现在我需要将此图发送给另一个想要交互式查看此图的人,说 zoom-in/zoom-out as well.So 我的问题是,是否可以将此图发送进来其他人可以玩的某种格式,这样我就不用发送我的整个 python 代码?

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

PS: 我认为在 MATLAB 中你可以通过以特定格式保存图形来做到这一点,这样只要其他人安装了 MATLAB,he/she不需要数据交互看图

您需要使用pickle模块。

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

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

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

我认为现在回答为时已晚,但我认为这会对其他人有所帮助。

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

参考请参考官方文档Interactive HTML Export in Python

希望对您有所帮助。