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

时间:2018-10-10 19:05:37

标签: python matplotlib matplotlib-basemap

Link to original function code

我已根据需要修改了链接中提供的此功能。但是我无法将函数的输出分配给不同的子图。有什么办法吗?

df[df.business.str.contains('\d+')&df.business.str.contains('[A-Za-z]')]
Out[48]: 
       business
2  C96305407PLA
3      P0116711

非常感谢您。

1 个答案:

答案 0 :(得分:0)

是的,只需将Axes对象(ax2)传递给函数并将其设置为当前Axes:

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

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

然后将行fig=plt.figure()替换为plt.sca(ax)。然后像下面这样调用函数:plot_map(data2, lat, lon, ax2)