爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2063|回复: 9

求助:Meteoinfo如何使矢量箭头弯曲美化,以及添加参考矢量箭头在右上角

[复制链接]
回帖奖励 5 金钱 回复本帖可获得 5 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2023-3-15 23:51:19 | 显示全部楼层 |阅读模式

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

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

x
初学者求助,主要为以下三个问题:
一、请问如何使左图(meteoinfolab绘制)箭头像右图(NCL绘制)那样顺眼一点?
二、如何在左图上添加如右图在右上角的参考图注?
三、图注箭头的值是怎么求的(有设置间隔取值,以及箭头大小和宽度,但不知对应参考箭头的值应该是多少)
四、colorbar上注明的单位怎么移动到如图二位置?
(ps:也不知道这样用quiverm计算水汽通量对不对,grib数据超出上传文件限制大小,无法上传,第一次发帖求助,不知道怎么搞,见谅)

  1. f1 = addfile('C:/CYGWIN/home/Administrator/year_tcwv.grb')
  2. pw = f1['Total_column_water_vapour_surface_Mixed_intervals_Average'][:,:,:]
  3. pwave = mean(pw, axis=0)

  4. axesm()
  5. xlim(60,110)
  6. ylim(10,40)

  7. levs = [ 1, 2, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
  8. cols = [(204,0,0),(255,51,51),(255,102,51),(255,153,102),(255,204,102),(255,255,153),(255,255,204),(204,255,255),(153,255,255),(102,204,255),(51,153,255),(51,51,255)]
  9. layer = contourfm(pwave, levs, colors=cols)
  10. colorbar(layer,label='$\r{kg}*\r{s}^{-2}



  11. )

  12. f2=addfile("C:/CYGWIN/home/Administrator/year_flux.grb","r")
  13. ew=f2['Vertical_integral_of_eastward_water_vapour_flux_entire_atmosphere_Mixed_intervals_Average'][:,:,:]
  14. sn=f2['Vertical_integral_of_northward_water_vapour_flux_entire_atmosphere_Mixed_intervals_Average'][:,:,:]
  15. u = mean(ew, axis=0)
  16. v = mean(sn, axis=0)
  17. uu = u[::20,::20]
  18. vv = v[::20,::20]
  19. layer = quiverm(uu, vv, colors='k', size=3, width=0.8)
  20. #legend(label='?kg/(m*s)')
  21. lat=array([27,27,33,33])
  22. lon=array([92,98,98,92])
  23. geoshow(lat,lon,displaytype='polygon',facecolor=None,edgecolor='k',size=1)


复制代码




7.png
year_tcfl2.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2023-3-16 08:51:37 | 显示全部楼层

回帖奖励 +5 金钱

MeteoInfoLab目前没有NCL那样的曲线矢量箭头功能。矢量大小图例可以用quiverkey,参考这里:http://www.meteothink.org/docs/m ... ib.miplot.quiverkey
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-3-16 09:02:44 | 显示全部楼层
colorbar 加 label 参数设置标注,labelloc 参数设置标注位置。
contour_colorbar.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-3-16 09:35:18 | 显示全部楼层
MeteoInfo 发表于 2023-3-16 08:51
MeteoInfoLab目前没有NCL那样的曲线矢量箭头功能。矢量大小图例可以用quiverkey,参考这里:http://www.met ...

十分感谢您的解答,我还有点问题,我用labelfont设置colorbar上的label字体,出来的是斜体英文,请问应该怎么改成黑体?还想请教一下参考矢量箭头的数值是如何计算得到的?我是间隔20取值,然后layer = quiverm(uu, vv, colors='k', size=3, width=0.8),u、v并没有进行其他计算
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-3-16 09:42:24 | 显示全部楼层
MeteoInfo 发表于 2023-3-16 08:51
MeteoInfoLab目前没有NCL那样的曲线矢量箭头功能。矢量大小图例可以用quiverkey,参考这里:http://www.met ...

quiverkey(layer,0.9375,0.9775,100,bbox={'edge':True,'fill':True}),请问怎么加上单位,即类似string字符串,试过在100后加label,并没有反应
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-3-16 10:07:48 | 显示全部楼层
言洪雪 发表于 2023-3-16 09:35
十分感谢您的解答,我还有点问题,我用labelfont设置colorbar上的label字体,出来的是斜体英文,请问应该 ...

labelfont=dict(name=u'黑体',size=16)
和u, v计算风速是一样的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-3-16 10:08:56 | 显示全部楼层
言洪雪 发表于 2023-3-16 09:42
quiverkey(layer,0.9375,0.9775,100,bbox={'edge':True,'fill':True}),请问怎么加上单位,即类似string ...

100后面直接加一个字符串参数作为标注,例如:
quiverkey(layer, 0.9375, 0.9775, 100, 'label test', bbox={'edge':True,'fill':True})
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-3-16 11:12:10 | 显示全部楼层
MeteoInfo 发表于 2023-3-16 10:07
labelfont=dict(name=u'黑体',size=16)
和u, v计算风速是一样的

我加了flux = sqrt(u*u+v*v),layer = quiverm(uu,vv,flux, colors='k', size=3, width=0.8),出来的图是一样的,就是有没有算sqrt都没差别,不晓得为啥。另外我想问问那个参考箭头的框框能不能调节大小啊,比较少看到这方面的参考内容不好意思
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-3-16 12:18:35 | 显示全部楼层
言洪雪 发表于 2023-3-16 11:12
我加了flux = sqrt(u*u+v*v),layer = quiverm(uu,vv,flux, colors='k', size=3, width=0.8),出来的图是 ...

箭头的长度是根据u, v分量自动计算的,可以用flux来设置箭头的颜色(去掉colors='k'参数),参考这里:http://www.meteothink.org/docs/m ... nctions/quiver.html
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-3-16 18:06:48 | 显示全部楼层
MeteoInfo 发表于 2023-3-16 12:18
箭头的长度是根据u, v分量自动计算的,可以用flux来设置箭头的颜色(去掉colors='k'参数),参考这里:ht ...

好的,谢谢老师
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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