如何在同一窗口中绘制来自不同函数的2个子图(图)?

时间:2014-03-24 10:25:37

标签: python matplotlib subplot

由于特定原因,我有两个功能,每个功能在两个不同的窗口中创建一个图。是否可以在一个窗口中统一这两个图,而不统一功能? 谢谢!

编辑:我有两个涉及的函数和一个数据库: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个不同的窗口。

1 个答案:

答案 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()