我有一个绘制地图的函数(python)。如何在不同的子图中绘制函数输出?

我有一个绘制地图的函数(python)。如何在不同的子图中绘制函数输出?,python,matplotlib,matplotlib-basemap,Python,Matplotlib,Matplotlib Basemap,我已根据需要修改了链接中给出的此函数。但我无法将函数的输出分配给不同的子批次。有什么办法吗 x1 = fig.add_subplot(221) plot_map(data1, lat, lon) ax2 = fig.add_subplot(222) plot_map(data2, lat, lon) ax2 = fig.add_subplot(223) plot_map(data3, lat, lon) ax2 = fig.add_subp

我已根据需要修改了链接中给出的此函数。但我无法将函数的输出分配给不同的子批次。有什么办法吗

    x1 = fig.add_subplot(221)
    plot_map(data1, lat, lon)
    ax2 = fig.add_subplot(222)
    plot_map(data2, lat, lon)
    ax2 = fig.add_subplot(223)
    plot_map(data3, lat, lon)
    ax2 = fig.add_subplot(224)
    plot_map(data4, lat, lon)

非常感谢。是的,只需将Axes对象(
ax2
)传递到函数中,并将其设置为当前轴:

将Axis对象的变量添加到函数签名:

def plot_map(data, lat, lon, ax):

并将行
fig=plt.figure()
替换为
plt.sca(ax)
。然后调用如下函数:
plot\u map(data2、lat、lon、ax2)

请提供一个包含问题中所有必需代码的最小工作示例!链接往往会断开。