【发布时间】:2016-07-15 22:15:42
【问题描述】:
我将 IPython 笔记本与 matplotlib.pyplot 一起使用,并且我经常创建一个需要相当大的代码块才能生成的绘图。然后我想保存该对象并使用完全相同的图形/轴对稍后合并到另一个图中。
例如,假设我有一些散点图的 x-y 数据对。我想显示这些点,然后显示几个单元格 - 可能与其他调用 pyplot 以制作其他不相关的数字 - 我想再次显示该数字,以便我可以用回归线或一些其他图形。
在下面附上的图片中,我有一个简短的笔记本;我希望将单元格 #2 中的图形绘制在单元格 #3 中,而无需再次调用 pyplot.scatter。
本质上,我想再次显示该图而不重复所有代码。我有什么选择这样做?我无法通过调用 show() 或 draw() 或将单元格中的当前图形对象设置为我保存的图形对象来完成此操作。欢迎任何建议。谢谢!
附:我知道如果我重用图形并在其上绘图,对象将会改变,因此 fig 对象的状态可能与在之前的 IPython 单元格中绘制的绘图不匹配。这对我的工作来说没问题。
【问题讨论】:
标签: matplotlib ipython jupyter jupyter-notebook