我正在使用Spyder编辑python代码。我在屏幕上画了一个如下图:
如您所见,通过播放该菜单可以放大菜单,如下所示:
现在我需要将此图发送给另一个想要交互查看此图的人,比如说也要放大/缩小。所以我的问题是,是否仍然可以以某种格式发送该图另一个人可以和我一起玩,而无需发送我的整个python代码?
我尝试了菜单栏上的“保存”图标,但是没有看到可以满足我需要的格式。我是python新手,请指教。谢谢。
PS:我认为您可以在MATLAB中通过将图形保存为特定格式来做到这一点,因此只要其他人安装了MATLAB,他/她就不需要数据来查看人物互动
答案 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 。
我希望这会有所帮助。