我正在使用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')
这给了我这个:
当我尝试通过取消注释命令来添加颜色时,我得到了这个不需要的贴图:
我希望第一张地图中的分散点显示在国家/地区上方。