无法将底图从一个功能复制到下一个功能

时间:2019-06-13 15:19:32

标签: matplotlib-basemap

我正在尝试在一个函数中生成底图,然后创建其他函数以向其添加要素。但是,当我运行其他功能时,似乎总是从一个空的地图开始,而不是从底图开始。

底图输出: [BaseMap] [1] 海岸线输出: [海岸线功能] [2] 所需的输出:将海岸线添加到原始底图上,而不是空白地图上

Python
Creating a BaseMap:
def plotErrorPoints4(mask_array):
    interval = (data_max - data_min)/100
    range_list = np.arange(data_min, data_max, interval)  

    fig = plt.figure(figsize=(15,4.76), dpi=100)
    fig.clf()
    plt.axes([0,0,1,1], frameon=False)
    plt.title(print_date_time + " " + variable_name)
    m = Basemap(projection='cyl', llcrnrlat=-90, urcrnrlat=90, llcrnrlon=left_lon, 
                 urcrnrlon=right_lon, resolution='c')
    X, Y = np.meshgrid(lon, lat)
    Z = unmasked[:]
    xz = mask_array[:]
    contour = m.contourf(X, Y, Z, range_list)
    return m

#TESTING COMPONENTS
basemap = plotErrorPoints4(masked_range)

Adding Coastlines:
def addCoastlines(map_insert):
    coastline_map = map_insert.drawcoastlines(linewidth=1, color='#6fb3ff')
    return coastline_map
addCoastlines(basemap)


  [1]: https://i.stack.imgur.com/YIkQO.png
  [2]: https://i.stack.imgur.com/uP9lP.png

0 个答案:

没有答案