小编典典

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

python

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

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

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

myplot plt.plot(xnew,ynew)

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

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


阅读 162

收藏
2020-12-20

共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])
2020-12-20