我正在尝试在一个函数中生成底图,然后创建其他函数以向其添加要素。但是,当我运行其他功能时,似乎总是从一个空的地图开始,而不是从底图开始。
底图输出: [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