首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >返回Matplotlib轴的Python函数--如何将它们组合在一个图形中?

返回Matplotlib轴的Python函数--如何将它们组合在一个图形中?
EN

Stack Overflow用户
提问于 2018-06-30 01:16:22
回答 1查看 126关注 0票数 0

假设我创建了返回axes对象的函数。例如,一个正弦和余弦函数的曲线图。

代码语言:javascript
复制
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

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

我如何将这两个图形组合成一个图形,该图形等同于下面的代码和图像?

代码语言:javascript
复制
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()

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

代码语言:javascript
复制
ax1 = func1()
ax2 = func2()

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

plt.show()
EN

回答 1

Stack Overflow用户

发布于 2018-06-30 08:01:26

这里有一个简单的解决方案:

代码语言:javascript
复制
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()

输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51106645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档