在笔记本的一个单元格中,我已经用
myplot = plt.figure() plt.plot(x,y)
现在,在另一个单元格中,我想再次绘制完全相同的图形,但在其上方添加新的图形(类似于两次连续调用所发生的情况plt.plot())。我尝试在新单元格中添加以下内容:
plt.plot()
myplot plt.plot(xnew,ynew)
但是,我在新单元格中获得的唯一内容是新图,没有前一个图。
一个人怎么能做到这一点?
基本上有两种方法可以解决此问题。
使用面向对象的方法,即保留图形和/或轴的句柄并在以后的单元格中重用它们。
import matplotlib.pyplot as plt %matplotlib inline fig, ax=plt.subplots() ax.plot([1,2,3])
然后在以后的单元格中
ax.plot([4,5,6])
另一个选择是告诉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])