爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11719|回复: 13

[图形美化] 用grads画散点图超出地图边界

[复制链接]

新浪微博达人勋

发表于 2019-1-10 20:56:04 | 显示全部楼层 |阅读模式

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

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

x
用grads画散点图时,散点超过地图边界,我觉得可能是对set parea的理解不清楚,但是具体不知道怎么改?
此外,想问一下,画散点图时必须要先画其它图吗?不画的话地图就显示不出来,请各位指导一下,非常感谢。
散点.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-11 10:56:12 | 显示全部楼层
这个不是散点,是站点填色,看起来是投影的问题。
提问请给出相关代码。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-1-11 20:51:20 | 显示全部楼层
lqouc 发表于 2019-1-11 10:56
这个不是散点,是站点填色,看起来是投影的问题。
提问请给出相关代码。

非常感谢您的回复,下面是我的gs代码
'c'
'reinit'
'open E:\sjj\39mon01.ctl'
'enable print E:\example\scatter\yu99scatter.gmf'
lon.1=70
lon.2=140
lat.1=15
lat.2=55
'set lon 'lon.1' 'lon.2''
'set lat 'lat.1' 'lat.2''
'set parea 2 7 3 8'
'set xlopts 1 5 0.12'
'set ylopts 1 5 0.12'
'set clopts 1 5 0.08'
'set mpdset cnworld'
'set map 15 1 4'
'run E:\example\scatter\sevencolor.gs'
'set grid off'
'set grads off'
'set ylint 10'   
'set xlint 20'   
'set gxout shaded'
'set cmin 40000'
'd z'
pull down
'close 1'
'open E:\example\scatter\st693y99.ctl'
'set parea 2 7 3.85 7.2'
'set gxout scatter'
'set vrange 'lon.1' 'lon.2' '
'set vrange2 'lat.1' 'lat.2''
*'set digsize 0.13'
'set xlab off'
'set ylab off'
'set frame off'
***************
'set t 1 74'
'set ccolor 21'
'set cmark 3'
'set digsize 0.1'
'd  jd;wd'

ctl文件代码如下:
dset E:\example\scatter\st693y99.grd
TITLE position of the yuzhi99%
undef 32766
XDEF 1 levels 1
YDEF 1 levels 1
ZDEF 1 levels 0 1
TDEF 693 linear 1Jan2011 1dy
VARS 3
jd 0 99  
wd 0 99  
yu 0 99  
ENDVARS
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-12 10:05:19 | 显示全部楼层
你还真是用散点画的啊。。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-12 10:06:57 | 显示全部楼层
那需要改投影,set mpdset lonlat 我记得大概是这个
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-1-12 13:55:29 | 显示全部楼层
lqouc 发表于 2019-1-12 10:06
那需要改投影,set mpdset lonlat 我记得大概是这个

您好,您说的是set mproj latlon这个命令吗? 查过说其表示用固定的投影角进行lat/lon投影,不理解它的具体用法,另外,代码中问题在哪里,还希望您给指出
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-12 14:31:29 | 显示全部楼层
先把两个set parea 改的一致了。如果不行再在gs里面加上set mproj scaled。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-1-12 15:05:16 | 显示全部楼层
lqouc 发表于 2019-1-12 14:31
先把两个set parea 改的一致了。如果不行再在gs里面加上set mproj scaled。

非常感谢,加了set mproj scaled果然就好了,我自己弄了一上午都不行,您一下就把问题解决了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-12 17:10:10 | 显示全部楼层
姗姗来迟 发表于 2019-1-12 15:05
非常感谢,加了set mproj scaled果然就好了,我自己弄了一上午都不行,您一下就把问题解决了。

不用客气,欢迎常来论坛
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-5-30 08:58:11 | 显示全部楼层
lqouc 发表于 2019-1-12 10:05
你还真是用散点画的啊。。。。。

请问一下  在画scatter图的时候,所设置的vars1和vars2是什么呀,谢谢了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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