java标签不能显示,轮廓标签未显示

我试图在matplotlib的填充等高线图上叠加轮廓以获得一些大气数据 . 但是,我的轮廓标签并不总是出现在屏幕上 . 以下是一个例子:

b2151e86-5187-4b6d-8648-04d464f8cbe4.png

如您所见,轮廓标签仅出现在最里面的几个轮廓上 .

知道我的轮廓范围早先被定义为

list(range(950,1052,4))

我有以下代码来实际绘图:

parallels = np.arange(0.,90,5.)

basem.drawparallels(parallels,labels=[1,0,0,0],fontsize=10)

# draw meridians

meridians = np.arange(180.,360.,5.)

basem.drawmeridians(meridians,labels=[0,0,0,1],fontsize=10)

basem.drawstates()

basem.drawcountries()

if clevs != 0:

cs = basem.contourf(x,y, plotted_var, clevs)

cl = basem.contour(x,y, plotted_var, clevsl, colors='k')

plt.clabel(cl, fmt="%1.0f", fontsize=8)

else:

cs = basem.contourf(x,y, plotted_var, cmap=plt.get_cmap(colorbar),

vmin = vmin, vmax = vmax)

cbar = basem.colorbar(cs, location='bottom', pad = "5%")

cbar.set_label(units)

另外,我的底图定义是:

basem = Basemap(width=5800000,height=3000000,

rsphere=(6378137.00,6356752.3142),\

resolution='h',area_thresh=1000.,projection='lcc',\

lat_1=45.,lat_2=55,lat_0=40,lon_0=-102.)

这是一个错误还是只是我缺少的东西?如果可以的话,我试图避免使用手册 .

输入数据是全局数据集(GFS天气模型) . x,y通过以下方式获得:

lons2, lats2 = np.meshgrid(lons, lats)

x,y = basem(lons2, lats2)

其中lons,lats是:

lons = [0.0, 0.25, 0.5, 0.75, 1.0, ..., 359.75, 360.0]

lats = [-90, -89.75, ..., 89.75, 90]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值