代码之家  ›  专栏  ›  技术社区  ›  Nick X Tsui

保存稍后可以交互查看的python图形

  •  0
  • Nick X Tsui  · 技术社区  · 8 年前

    我正在使用spyder编辑python代码。我在屏幕上画了一个像这样的图形:

    enter image description here

    如你所见,我已经在我的菜单上放大,通过播放,我可以放大投资回报率如下:

    enter image description here

    现在我需要把这个图发送给另一个想交互查看这个图的人,比如说放大/缩小。所以我的问题是,有没有其他人可以用某种格式发送这个图,这样我就不用发送我的整个python代码了?

    我试图保存菜单栏上的图标,但我没有看到一个格式可以做我想做的。我是python新手,请指教。谢谢您。

    附言: 我认为在Matlab中,你可以通过保存特定格式的图形来实现,这样只要其他人安装了Matlab,他/她就不需要数据来交互地查看图形。

    1 回复  |  直到 8 年前
        1
  •  0
  •   TheBlackCat    8 年前

    你需要使用 pickle 模块。

    Matlab将图形保存在 .fig 格式。这真的只是 .mat 具有不同扩展名的Matlab数据文件,因此Matlab知道它存储图像数据。如果你把分机改成 .材料 ,您可以打开它是一个逆向的Matlab数据文件,并看到它只包含存储图像信息的变量。

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

    更好的选择是使用 bokeh 以保存交互式HTML绘图。