我试图增加地图上的阴影标记密度。这就是我目前正在做的事情,我无法在地图上显示任何内容。我想轮廓值小于0.05(sig p-valuea)。并且重复我想要的哈希类型并没有帮助解决问题。
levels = [spnewdata[:,:,1].min(), 0.05]
cs1 = plt.contour(x, y, spnewdata[:,:,1],levels=levels, colors='none', hatch='X', alpha=0)
修改
这是我用于制作地图的代码的更完整形式。我已经尝试了plt.contour
和plt.contourf
,但都没有工作。但是我知道数据中应该有0.05以下的值,所以我知道这不是问题。
import matplotlib as mpl
import matplotlib.pylab as plt
plt.figure(1,figsize=(10, 8))
# Setting a cylindrical coordinate map
map = Basemap(projection='cyl',\
llcrnrlat=LLlat,urcrnrlat=URlat,\
llcrnrlon=LLlon,urcrnrlon=URlon,\
rsphere=6371200.,resolution='i')
map.drawcoastlines(linewidth=0.5) # Draw some coastlines
lons,lats = map(lon,lat) # Setting up the grid in cylindrical coords.
cs = plt.contourf(lons,lats,spnewdata[:,:,0],np.arange(-.3,.4,.1),cmap=plt.cm.RdYlBu, extend='both')
x, y =(lons, lats)
levels = [spnewdata[:,:,1].min(), 0.05]
cs1 = plt.contour(x, y, spnewdata[:,:,1],levels=levels, colors='none', hatch='X', alpha=0)`