【问题标题】:How to overlay plots from different cells?如何覆盖来自不同单元格的图?
【发布时间】:2018-01-27 09:05:42
【问题描述】:

在我笔记本的一个单元格中,我已经用

绘制了一些东西

myplot = plt.figure() plt.plot(x,y)

现在,在另一个单元格中,我想再次绘制完全相同的图,但在其上添加新图(类似于两次连续调用 plt.plot() 时发生的情况)。我尝试的是在新单元格中添加以下内容:

myplot plt.plot(xnew,ynew)

但是,我在新牢房中唯一得到的就是新情节,没有前一个情节。

如何做到这一点?

【问题讨论】:

    标签: python matplotlib jupyter-notebook


    【解决方案1】:

    基本上有两种方法可以解决这个问题。

    A.面向对象的方法

    使用面向对象的方法,即保留图形和/或轴的句柄并在以后的单元格中重用它们。

    import matplotlib.pyplot as plt
    %matplotlib inline
    
    fig, ax=plt.subplots()
    ax.plot([1,2,3])
    

    然后在后面的单元格中,

    ax.plot([4,5,6])
    

    推荐阅读:

    B.将图保存在 pyplot 中

    另一个选项是告诉 matplotlib 内联后端在单元格末尾保持数字打开。

    import matplotlib.pyplot as plt
    %matplotlib inline
    
    %config InlineBackend.close_figures=False # keep figures open in pyplot
    
    plt.plot([1,2,3])
    

    然后在后面的单元格中

    plt.plot([4,5,6])
    

    推荐阅读:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2014-05-15
      • 2011-09-08
      相关资源
      最近更新 更多