爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 晋陵小生

[经验总结] python完美白化,去除区域外标签,去除区域外风矢量

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2022-8-6 11:26:57 | 显示全部楼层
fxloran 发表于 2022-8-5 18:13
nclabel = ax.clabel(ct, fmt='%i',fontsize='x-large')  
print('nclabel', nclabel)

matplotlib版本的问题。另外,建议直接使用cnmaps包的白化
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-11 14:01:21 | 显示全部楼层
qq492947833 发表于 2020-10-17 16:25
还有一个问题,就是用matplotlib的cartopy绘图的话,cn_label本身就是none值,没有办法通过函数来进行mas ...

今天我做等值线白化的时候,也遇到了。查了下,可能是cartopy的版本问题,使用clabel = contours.labelTexts即可。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-13 21:01:41 | 显示全部楼层
楼主你好,请问cn_label = plt.clabel(contours,inline=1,fontsize=10,fmt="%i")返回值是None是什么情况呢?好像因为这个maskout里面的if  clabel:的内容都无法生效。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-15 09:26:54 | 显示全部楼层
haiyandaozhang 发表于 2022-8-11 14:01
今天我做等值线白化的时候,也遇到了。查了下,可能是cartopy的版本问题,使用clabel = contours.labelTe ...

clabel = contours.labelText 这个怎么用呢?能举个例子么?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-15 14:56:51 | 显示全部楼层
fxloran 发表于 2022-8-15 09:26
clabel = contours.labelText 这个怎么用呢?能举个例子么?
  1. ###绘制填色图和色标
  2. cf = plt.contourf(x,y,pcp_grid, levels=levels, cmap=cmaps.CBR_wet)
  3. cbar = plt.colorbar(cf,location='right',format='%d',size=0.3,
  4.         ticks=np.linspace(200,1100,19),label='毫米')

  5. ###绘制等值线图和标签
  6. contours = plt.contour(x,y,pcp_grid, levels=levels,colors="black")
  7. cn_label = plt.clabel(contours,inline=1,fontsize=10,fmt="%i")
  8. clabel = contours.labelText # 此处新增
  9. #####擦除区域外的填色和等值线
  10. clip = maskout.shp2clip(cf,ax,m,china_border,["吉林省","黑龙江省","辽宁省","内蒙古自治区"])
  11. clip = maskout.shp2clip(contours,ax,m,china_border,["吉林省","黑龙江省","辽宁省","内蒙古自治区"],clabel=clabel )#此处修改
复制代码
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-8-31 13:54:16 | 显示全部楼层
能否解释一下,在def2clip 定义参数时,只添加了一个m参数,后续的mask代码之中没有看到有关m的语句,在写脚本时,shp2clip函数中添加一个m,就能将区域外的clabel去掉,这是为何?请大佬赐教,很好。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-9-6 20:13:55 | 显示全部楼层
本帖最后由 Hooly! 于 2022-9-6 20:15 编辑

您好,我用这个方法之后,还是出现报错‘TypeError: shp2clip() got an unexpected keyword argument 'clabel'’。您知道怎么解决吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-9-17 14:29:07 | 显示全部楼层
haiyandaozhang 发表于 2022-8-11 14:01
今天我做等值线白化的时候,也遇到了。查了下,可能是cartopy的版本问题,使用clabel = contours.labelTe ...

多谢多谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-10-14 09:41:47 | 显示全部楼层
您好,可以问下如何白化打点区域嘛?打点的范围到海洋上了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-11-4 10:24:31 | 显示全部楼层
有没有数据测试一下
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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