如何叠加来自不同单元格的图?

发布于 2021-01-29 19:36:29

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

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

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

myplot plt.plot(xnew,ynew)

但是,我在新单元格中获得的唯一内容是新图,没有前一个图。

一个人怎么能做到这一点?

关注者
0
被浏览
139
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    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])
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看