将在函数中创建的图形添加到另一个图形的子图



我创建了两个函数,用于绘制两个特定的图,并返回各自的图形:

import matplotlib.pyplot as plt
x = range(1,100)
y = range(1,100)
def my_plot_1(x,y):
fig = plt.plot(x,y)
return fig
def my_plot_2(x,y):
fig = plt.plot(x,y)
return fig

现在,在我的函数之外,我想创建一个有两个子图的图形,并将我的函数图形添加到其中

my_fig_1 = my_plot_1(x,y)
my_fig_2 = my_plot_2(x,y)
fig, fig_axes = plt.subplots(ncols=2, nrows=1)
fig_axes[0,0] = my_fig_1
fig_axes[0,1] = my_fig_2

然而,仅仅将创建的数字分配给这个新数字是行不通的。函数调用图形,但未在子图形中进行分配。有没有办法把我的函数图放在另一个图的子图中?

Eaiser最好只给函数传递一个Axes:

def my_plot_1(x, y, ax):
ax.plot(x, y)
def my_plot_2(x, y, ax):
ax.plot(x, y)
fig, axs = plt.subplots(ncols=2, nrows=1)
# pass the Axes you created above
my_plot_1(x, y, axs[0])
my_plot_2(x, y, axs[1])

相关内容

  • 没有找到相关文章

最新更新