返回Matplotlib轴的Python函数-如何将它们全部合并到一个图中?

时间:2018-06-29 17:16:22

标签: matplotlib

比方说,我做了一些返回轴对象的函数。例如,说一个正弦和余弦函数的图。

def func1():
    fig, ax = plt.subplots()
    x = np.linspace(0, 2*np.pi)
    ax.plot(x, np.sin(x))
    return ax

def func2():
    fig, ax = plt.subplots()
    x = np.linspace(0, 2*np.pi)
    ax.plot(x, np.cos(x))
    return ax

这些函数当然会返回以下图表:

enter image description here enter image description here

如何将两者结合为一个数字,等同于以下代码和图像?

fig, ax = plt.subplots()
xs = np.linspace(0, 2 * np.pi)
ax.plot(x, np.cos(x))
ax.plot(x, np.sin(x))
plt.show()

enter image description here

也就是说,我可以做下面的伪代码吗?

ax1 = func1()
ax2 = func2()

fig = plt.figure()
fig.append_axes(ax1)
fig.append_axes(ax2)

plt.show()

1 个答案:

答案 0 :(得分:0)

这是一个简单的解决方案:

def func1():
    x = np.linspace(0, 2*np.pi)
    plt.plot(x, np.sin(x))

def func2():
    x = np.linspace(0, 2*np.pi)
    plt.plot(x, np.cos(x))


func1()
func2()

输出: enter image description here