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

时间:2018-06-26 14:32:54

标签: python plot save figure

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

enter image description here

如您所见,通过播放该菜单可以放大菜单,如下所示:

enter image description here

现在我需要将此图发送给另一个想要交互查看此图的人,比如说也要放大/缩小。所以我的问题是,是否仍然可以以某种格式发送该图另一个人可以和我一起玩,而无需发送我的整个python代码?

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

PS:我认为您可以在MATLAB中通过将图形保存为特定格式来做到这一点,因此只要其他人安装了MATLAB,他/她就不需要数据来查看人物互动

2 个答案:

答案 0 :(得分:0)

您需要使用pickle模块。

MATLAB以.fig格式保存图形。这实际上只是一个.mat MATLAB数据文件,具有不同的扩展名,因此MATLAB知道它存储图像数据。如果将扩展名更改为.mat,则可以打开它作为MATLAB的参考数据文件,并看到它仅包含存储图像信息的变量。

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

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

答案 1 :(得分:0)

我认为为时已晚,但是我认为这会帮助别人。

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

作为参考,请遵循官方文档Interactive HTML Export in Python

我希望这会有所帮助。