爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14857|回复: 1

[求助] 画图报错问题

[复制链接]

新浪微博达人勋

发表于 2020-8-26 22:38:13 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
想用计算出来的温度指数画北美地区的图,用这个代码画前几年都没问题,单画到这个年份就报错“bboxes can not be empty”,但是确认过这个区域的数据不会是0,所以想问问这个是什么问题呢?报错:2.6718372428853816Traceback (most recent call last):

  File "/Users/untitled2.py", line 134, in <module>
    cf = ax.contourf(lon,lat,md_values_plot,extend='both')

  File "/Users/opt/anaconda3/lib/python3.7/site-packages/cartopy/mpl/geoaxes.py", line 1404, in contourf
    for col in result.collections

  File "/Users/opt/anaconda3/lib/python3.7/site-packages/matplotlib/transforms.py", line 701, in union
    raise ValueError("'bboxes' cannot be empty")

ValueError: 'bboxes' cannot be empty

  1. year_se = 1991
  2. mon_se = 7
  3. md_values_plot=np.nansum(md_values[(year==year_se)&(mon==mon_se),:,:],axis = 0)
  4. md_values_plot = np.where(md_values_plot==0,np.nan,md_values_plot)
  5. md_index=np.nanmax(md_values_plot)
  6. print(md_index)

  7. proj = ccrs.PlateCarree()
  8. fig = plt.figure(figsize=(4, 4), dpi=550)  # 创建画布
  9. extent=[-130,-70,25,50]
  10. ax = fig.subplots(1, 1, subplot_kw={'projection': proj})  # 创建子图
  11. ax.set_extent(extent)
  12. ax.add_feature(cfeature.LAND)####添加陆地######
  13. ax.add_feature(cfeature.COASTLINE,lw=0.3)#####添加海岸线#########
  14. ax.add_feature(cfeature.RIVERS,lw=0.25)#####添加河流######
  15. ax.add_feature(cfeature.LAKES)######添加湖泊#####
  16. ax.add_feature(cfeature.BORDERS, linestyle='-',lw=0.25)####不推荐,我国丢失了藏南、台湾等领土############
  17. ax.add_feature(cfeature.OCEAN)######添加海洋########
  18. ax.add_feature(cfeature.OCEAN.with_scale('10m'))
  19. ax.add_feature(cfeature.LAND.with_scale('10m'))
  20. ax.add_feature(cfeature.RIVERS.with_scale('10m'),lw=0.6)
  21. ax.add_feature(cfeature.LAKES.with_scale('10m'))
  22. ax.add_feature(cfeature.BORDERS.with_scale('50m'), linestyle='-',lw=0.6)
  23. ax.add_feature(cfeature.COASTLINE.with_scale('10m'),lw=0.5)
  24. gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True, linewidth=0.2, color='k', alpha=0.5, linestyle='--')
  25. gl.xlabels_top = False ##关闭上侧坐标显示
  26. gl.ylabels_right = False ##关闭右侧坐标显示
  27. gl.xlabel_style={'size':5}
  28. gl.ylabel_style={'size':5}
  29. gl.xformatter = LONGITUDE_FORMATTER ##坐标刻度转换为经纬度样式
  30. gl.yformatter = LATITUDE_FORMATTER
  31. gl.xlocator = mticker.FixedLocator(np.arange(extent[0], extent[1]+0.1, 5))
  32. gl.ylocator = mticker.FixedLocator(np.arange(extent[2], extent[3]+0.1, 5))
  33. #plot


  34. Colors = ('#FFFFFF','#C0C0C0','#696969','#FFD700','#FF6347','#FF0000','#A0522D','#8B0000')
  35. cf = ax.contourf(lon,lat,md_values_plot,extend='both')
  36. cbar=plt.colorbar(cf,ax=ax,orientation='horizontal',pad=0.15,shrink=1)
  37. cbar.ax.tick_params(labelsize=8)
  38. cbar.set_label('HWMId',fontdict={'size':12})

  39. cbar.ax.set_title('West U.S 1991 July')
  40. plt.show()
复制代码



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-8-27 17:42:30 | 显示全部楼层
绘图的时候没有色阶参数。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表