将图添加到matplotlib中的给定图形

Atu*_*aji 0 python matplotlib

我在代码的一部分中创建了一个数字,如下所示:

n = arange(51)
fig3 = plt.figure()
plt.semilogy(n,a1mag,'ro')
Run Code Online (Sandbox Code Playgroud)

现在,我想在代码的后面部分为此图添加另一个图.在绘图时有没有办法访问fig3?

Imp*_*est 7

建议完全保留在pyplot状态机中,或者完全保留在面向对象的API中; 混合这两者导致头痛.

pyplot

plt.figure(3)
plt.semilogy(x,y,'ro')

# .. do other stuff
# reactivate figure 3
plt.figure(3)
plt.plot(x,z)
Run Code Online (Sandbox Code Playgroud)

面向对象的API

fig3, ax3 = plt.subplots()
ax3.semilogy(x,y)
# .. do other stuff
# plot to ax3
ax3.plot(x,z)
Run Code Online (Sandbox Code Playgroud)