我有一个绘制地图的函数(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)
请提供一个包含问题中所有必需代码的最小工作示例!链接往往会断开。