首页 > 解决方案 > 底图和影线冲突

问题描述

我现在遇到底图孵化问题。这曾经可以工作,但现在不行了。

我可以做这个

plt.pcolor(lat2, lon2, zm, hatch='//', alpha=0.)

但是当我这样做时:

    fig = plt.figure(figsize=(10, 8))
plt.rcParams.update({'font.size': 17})



m = Basemap(llcrnrlon=-122, llcrnrlat=18.62, urcrnrlon=-58.7, urcrnrlat=49.5,
    width=8E6, height=8E6, rsphere=(6378137.00,6356752.3142),projection='lcc', resolution='c',
             lat_1=55.,lat_2=30,lat_0=42,lon_0=-100 )
           
m.drawmapboundary(fill_color='white')
m.drawlsmask(ocean_color='white',lakes=True)
m.drawstates(linewidth=0.5, color='black')
m.drawcoastlines(linewidth=1.4, color='black')
m.drawcountries(linewidth=1.1, color='black')


#ticks = np.arange(-0.04, 0.10,0.01)


m.pcolor(lat2, lon2, zm, hatch='//', alpha=0.)
# draw parallels and meridians.
parallels = np.arange(-90.,91.,5.)
# Label the meridians and parallels
m.drawparallels(parallels,labels=[True,False,False,False], dashes=[6,900], color='w', fontsize=12)
# Draw Meridians and Labels
meridians = np.arange(-180.,181.,10.)
m.drawmeridians(meridians,labels=[False,False,False,True], dashes=[6,900], color='w',fontsize=12)

或替换m.pcolor(lat2, lon2, zm, hatch='//', alpha=0.)plt.pcolor(lat2, lon2, zm, hatch='//', alpha=0.)

 cs = m.contourf(lon2, lat2, c[:,:], np.arange(0,2.1,1), colors=None ,hatches=['//', None],
                    extend='both', latlon=True, alpha=0) 

它仍然只显示一张空白地图

空白地图

但如果它本身很好:它自己 孵化

令人讨厌的是,我 2 个月前使用这些方法制作的脚本现在可以正常工作了,我不知道如何在地图裂口中添加阴影。

标签: python-3.xmatplotlibmatplotlib-basemap

解决方案


推荐阅读