爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: sfhstcn2

[源程序] 各种风场添加标签windbarb和quiver

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2019-11-14 09:58:08 | 显示全部楼层
浊乐出 发表于 2019-11-14 00:26
请问楼主问设置m_legendvc([0.12 0.345 0.05 0.05],lon1,lat1,u1,v1,1.2,30) 然而只能出现数字 没有箭头呢

会不会是scale太小了,导致箭头太小。还有就是不建议自设position,这是个问题,后面我发现了,因为子框的宽度和高度也会影响箭头的大小导致不准确,所以建议用内置的position先出图然后再在图上调位置
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-11-14 17:25:46 | 显示全部楼层
sfhstcn2 发表于 2019-11-14 09:58
会不会是scale太小了,导致箭头太小。还有就是不建议自设position,这是个问题,后面我发现了,因为子框 ...

我把scale 由1.2改大了,位置也用的默认的 也没有 箭头只有个有数字的白框
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-11-14 18:08:50 | 显示全部楼层
浊乐出 发表于 2019-11-14 17:25
我把scale 由1.2改大了,位置也用的默认的 也没有 箭头只有个有数字的白框

这个得一步一步检查了,你看下跑程序的时候有啥报错或者warning没,还有就是写成[h1,h2,h3] = m_legendvc(...让这3个句柄输出出来,再看下h2这个句柄有什么问题没,它就是控制出来的箭头的属性的。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-11-14 18:20:22 | 显示全部楼层
sfhstcn2 发表于 2019-11-14 18:08
这个得一步一步检查了,你看下跑程序的时候有啥报错或者warning没,还有就是写成[h1,h2,h3] = m_legendvc ...

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

使用道具 举报

新浪微博达人勋

发表于 2019-12-25 15:16:30 | 显示全部楼层
学习学习,谢谢啦
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-25 10:17:00 | 显示全部楼层
感谢分享 很有帮助
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-12-25 11:01:53 | 显示全部楼层
楼主你好,请问如何让多张图的风矢量都使用同样大小的风向标尺?目前我画5张图,每一张的标尺大小都不一样。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-12-25 15:58:02 | 显示全部楼层
楼主能不能根据原帖主的回复,修改出一个更完美的试用多图统一标尺的程序?辛苦啦。原回复如下:
wangmol 发表于 2014-7-29 15:14
貌似不考虑scale_factor即可,是吧?楼主加个好友吧,多多想你学习啊

不考虑scale_factor得到的箭头“不具有正确的长度”,无法作为标签(不过如果你仅是用来装饰就无所谓了,选一个小一点风速作为基准就看不出差别了)。

MATLAB画图时箭头长度是根据图中平均风速的大小确定的,如果几张图平均风速相差比较大,那是没法直接统一比例的,具体的做法是首先以一张图作为基准,然后在画其后的图时先计算后来的图与第一张图之间的scale_factor.

scale_standard=Get_Autoscale(longitude, latitude, v_standard, u_standard);
scale_current=Get_Autoscale(longitude, latitude,  u_current, v_current);
scale_factor=scale_standard/scale_current;
Handle=quiverm(latitude, longitude, v, u, 2.0*scale_factor);
% PAT: size "2.0" should in accord with what you used for u_standard, v_standard

然后这样画出来的图可以和u_standard, v_standard共用u_standard, v_standard的标尺,它自己就不需要标尺了(画出来也和u_standard, v_standard的一样)。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-12-28 15:09:58 | 显示全部楼层
namedyy231 发表于 2020-12-25 15:58
楼主能不能根据原帖主的回复,修改出一个更完美的试用多图统一标尺的程序?辛苦啦。原回复如下:
wangmol ...

关于不同图统一风场标尺,我平时也是按这种方法弄的,就是根据比例来缩放scale,绘图的时候修改scale即可,不过,貌似这个不便添加在这儿,而且我这儿这个function是需要用scale作变量的,就=画图时候用的scale
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-1-17 11:37:12 来自手机 | 显示全部楼层

                               
登录/注册后可看大图

                               
登录/注册后可看大图
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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