- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2018-6-27 09:38:54
|
显示全部楼层
我把处理后的数据放入了附件wind.dat
读取文件:
a=read_ascii('C:\Users\YGDY\Desktop\wind.dat',data_start=1)
数组放入x:
x=a.field1
因为风是以正北为0度,而笛卡尔坐标的0度是东,所以角度的值需要变换一下,角度放入an:
an=!pi/2-x[0,*]/180*!pi
频数放入bn:
bn=x[2,*]
为保证xy轴的交叉点为[0,0],x和y轴的范围我设置为对称的(我不知道是否有其他方法使得交叉点为[0,0])
fig=polarplot(bn,an,sym=24,sym_filled=1,title='频数与方位',$
color='r',xrange=[-max(bn),max(bn)],yrange=[-max(bn),max(bn)])
不过用极坐标代替雷达图也存在问题:
1、头尾2个点没有连线,需要自己连;
2、坐标轴的频数有正有负,其实都该是正的;
3、同心圆要自己再加
绘制风速与方位,只要在上述代码稍作修改
修改部分已加黑
a=read_ascii('C:\Users\YGDY\Desktop\wind.dat',data_start=1)
x=a.field1
an=!pi/2-x[0,*]/180*!pi
bn=x[3,*]
fig=polarplot(bn,an,sym=24,sym_filled=1,title='风速与方位',$
color='r',xrange=[-max(bn),max(bn)],yrange=[-max(bn),max(bn)])
|
|