散点图显示在matplotlib / cartopy中的地图下方

时间:2019-06-28 14:29:02

标签: python matplotlib mapping cartopy

我正在使用cartopy和matplotlib在地图上绘制一些经度点。一切工作都按预期进行,直到我尝试在地图的国家/地区着色。一旦执行此操作,这些位置就会突然显示在地图下

这就是情况

我的代码没有我要添加的颜色:

fig = plt.figure(figsize=(15,15))
ax = fig.add_subplot(1, 1, 1, projection = ccrs.PlateCarree())
ax.coastlines()
ax.add_feature(cfeature.OCEAN, facecolor='white')
ax.add_feature(cfeature.BORDERS, linewidth=.25)
shapename = 'admin_0_countries'
countries_shp = shpreader.natural_earth(resolution='110m',category='cultural', name=shapename)

#reader = shpreader.Reader(countries_shp)
#countries = reader.records()

# for country in countries:
#     ax.add_geometries(country.geometry, ccrs.PlateCarree(), 
#                       facecolor=(0,1,0), linewidth=1, edgecolor='white', 
#                       label=country.attributes['ADM0_A3'])
for item in test:
     ax.scatter(item[0],item[1], c = 'green', edgecolors = 'blue')

这给了我这个:map

当我尝试通过取消注释命令来添加颜色时,我得到了这个不需要的贴图:

bad map

我希望第一张地图中的分散点显示在国家/地区上方。

0 个答案:

没有答案