当前位置: 首页 > 面试题库 >

保存交互式Matplotlib图形

呼延化
2023-03-14
问题内容

有没有一种方法可以保存Matplotlib图形,以便可以重新打开它并恢复典型的交互作用?(就像MATLAB中的.fig格式一样?)

我发现自己多次运行相同的脚本来生成这些交互式图形。或者我要向同事发送多个静态PNG文件,以显示绘图的不同方面。我宁愿发送图形对象,并让它们自己与之交互。


问题答案:

这将是一个很棒的功能,但是AFAIK并未在Matplotlib中实现,并且由于存储数据的方式可能很难实现自己。

我建议(a)将数据处理与生成图形分开(以唯一的名称保存数据),然后编写图形生成脚本(加载已保存数据的指定文件)并根据需要进行编辑或(b )另存为PDF /
SVG /
PostScript格式,然后在某些精美的图形编辑器(如Adobe
Illustrator
(或Inkscape))中进行编辑。

编辑后,2012年秋季
:正如其他人在下面指出的(尽管在此提及,因为这是公认的答案),自1.2版以来,Matplotlib允许您腌制人物。如发行说明所述,它是一项实验性功能,不支持在一个matplotlib版本中保存图形并在另一个版本中打开图形。从不可靠的来源恢复泡菜通常也是不安全的。

对于共享/以后的编辑图(需要首先进行大量数据处理并且可能需要在几个月后进行调整,例如在发表科学论文的同行评审中进行调整),我仍然建议(1)的工作流程具有数据处理脚本,该脚本在生成图之前将处理后的数据(放入绘图中)保存到文件中,并且(2)具有单独的绘图生成脚本(您可以根据需要进行调整)以重新创建绘图。通过这种方式,您可以为每个绘图快速运行脚本并重新生成脚本(并使用新数据快速复制绘图设置)。话虽如此,腌制一个数字可能会方便短期/交互式/探索性数据分析。



 类似资料:
  • 原文:Interactive navigation 所有图形窗口都带有导航工具栏,可用于浏览数据集。 以下是工具栏底部的每个按钮的说明: Home(首页)、Forward(前进)和Back(后退)按钮: 这些类似于 Web 浏览器的前进和后退按钮。 它们用于在之前定义的视图之间来回浏览。 它们没有意义,除非你已经使用平移和缩放按钮访问了其他地方。 这类似于尝试在访问新页面之前单击 Web 浏览器上

  • 原文:Using matplotlib in a python shell 警告 该页面的内容已严重过时。 默认情况下,matplotlib 将绘图延迟到脚本结束,因为绘图可能是开销大的操作,并且你可能不想在每次更改单个属性时更新绘图,而是只在所有属性更改后更新一次。 但是在 python shell 中工作时,通常需要用每个命令更新绘图,例如,在更改xlabel()或一行的标记样式之后。 虽然这

  • 问题内容: 我发现自己经常使用Python的解释器来处理数据库,文件等- 基本上是半结构化数据的许多手动格式化。我没有按照我的意愿正确地保存和清理有用的位。有没有一种方法可以将我的输入保存到外壳中(数据库连接,变量分配,很少用于循环和逻辑位)-交互式会话的一些历史记录?如果我使用类似的东西,则会收到过多的标准输出噪音。我真的不需要腌制所有对象- 尽管如果有解决方案,那就可以了。理想情况下,我只剩下

  • Git 自带的一些脚本可以使在命令行下工作更容易。 本节的几个互交命令可以帮助你将文件的特定部分组合成提交。 当你修改一组文件后,希望这些改动能放到若干提交而不是混杂在一起成为一个提交时,这几个工具会非常有用。 通过这种方式,可以确保提交是逻辑上独立的变更集,同时也会使其他开发者在与你工作时很容易地审核。 如果运行 git add 时使用 -i 或者 --interactive 选项,Git 将会

  • 问题内容: 就我而言,每次只想拖一个点。但是,由于两个点严重重叠,因此拖动一个点将导致另一个点被拖动。我如何只拖动上面的点?谢谢! 问题答案: Joe的方法工作正常,但是它使一组可拖动点作为一个类,而不是单个可拖动点类。我只是遇到了一种使用动画blit技术解决上述问题的替代方法。它不仅使拖动更快,更流畅,而且只能拖动一个点。请参阅以下代码。

  • 我从Python(x,y)2.7升级。2.3至2.7。Windows 7中的6.0(我很高兴看到我终于可以键入,并再次在对象检查器中查看文档字符串),但现在绘图不再像以前那样工作。 以前(Spyder 2.1.9,IPython 0.10.2,matplotlib 1.2.1),当我绘制这个脚本时,例如,它会在交互式窗口中并排绘制子情节: 现在(Spyder 2.2.5、IPython 1.2.0

  • 本文向大家介绍python+matplotlib实现动态绘制图片实例代码(交互式绘图),包括了python+matplotlib实现动态绘制图片实例代码(交互式绘图)的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是python+matplotlib实现动态绘制图片(交互式绘图)的相关内容,具体介绍和实现代码如下所示。   最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要

  • 图形的编辑 MATLAB在一个图形中提供了可读性,设定轴的比例(包括单位长度),使用颜色及线型区分图形的格式。然而,如果要创建用于介绍的图形,可能需要改变这些默认格式或添加描述性标签,符号,图例或其他注释以助解释数据。 MATLAB支持两种编辑所建图形的途径。 用鼠标交互地选择并编辑对象 在命令行或M-文件中用MATLAB函数 若在MATLAB的Figure窗口中打开作图编辑模式,就可以在图形中向