由于特定原因,我有两个功能,每个功能在两个不同的窗口中创建一个图。是否可以在一个窗口中统一这两个图,而不统一功能? 谢谢!
编辑:我有两个涉及的函数和一个数据库:file1.py中的函数1绘制了一个二维线图:
plt.figure("TEST12")
ax=plt.subplot(111)
ax.plot(array[:,10])
在file2.py中我的另一个函数,它绘制了一个填充的轮廓:
plt.figure("TEST13")
ax = plt.subplot(111)
ax.contourf(x,y,data)
plt.gca().set_aspect('equal')
如果我像往常一样使用plt.show
,结果是2个不同的窗口。
答案 0 :(得分:5)
重新调整函数的因子,将Axes
对象作为参数绘制:
def fun1(ax):
ax.plot(range(5))
def fun2(ax):
ax.plot(range(5)[::-1])
fig, ax = plt.subplots(1, 1)
fun1(ax)
fun2(ax)
plt.draw()