爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9334|回复: 4

如何实现在一张图上使用不同的colormap

[复制链接]

新浪微博达人勋

发表于 2014-5-13 09:28:19 | 显示全部楼层 |阅读模式
NCL
系统平台:
问题截图:
问题概况: 一次想出3张图于同一页,由于数值区间相差甚远,使用一个colormap会误导,所以想通过gsn_define_colormap定义不同的colormap来避免,但操作过多次,貌似colormap只能定义一次,出图还是使用一个colormap,有没有什么方法能够使用不同的colormap画图
我看过提问的智慧: 看过
自己思考时长(天): 7

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

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

x
如上图,colormap只能使用一个,出图极丑

一次想出3张图于同一页,由于数值区间相差甚远,使用一个colormap会误导,所以想通过gsn_define_colormap定义不同的colormap来避免,但操作过多次,貌似colormap只能定义一次,出图还是使用一个colormap,有没有什么方法能够使用不同的colormap画图

为了使用不同的colormap,我只能把3个图一张一张画出来(如下),有什么方法能够一次使用不同的colormap吗?

h500_jja_p1_NH.png h500_jja_p2_NH.png h500_jja_p3_NH.png

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-5-13 10:19:52 | 显示全部楼层
你是用gsn_panel来排列多图的么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-5-13 12:57:07 | 显示全部楼层
longlivehj 发表于 2014-5-13 10:19
你是用gsn_panel来排列多图的么?

恩,
plot = new(3,graphic)
wks = gsn_open_wks("pdf","500hpa_jja_p1-3_NH")
gsn_define_colormap(wks,"BlAqGrYeOrReVi200")
res@gsnDraw              = False        ; do not draw picture
res@gsnFrame             = False       ; do not advance frame
pres                = True
pres@gsnMaximize    = True                ; maximize plots                  
gsn_panel(wks,(/plot(0),plot(1),plot(2)/),(/3,1/),pres)
frame(wks)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-5-13 13:39:03 | 显示全部楼层
Jillou娄 发表于 2014-5-13 12:57
恩,
plot = new(3,graphic)
wks = gsn_open_wks("pdf","500hpa_jja_p1-3_NH")

使用gsn_panel时,一般都是事先关闭draw和frame,最后由gsn_panel来触发这两个操作。因此,draw采用的颜色表始终是最后一次gsn_define_colormap所指定的颜色表。除非你每次gsn_define_colormap后马上调用draw,但这又会造成无法达到排列图的效果。所以,要达到你的目的,就不能采用gsn_panel的方式,而要自己指定vpXF、vpYF、vpWidthF(vpHeightF)来安排图的位置,每切换一次颜色表,立刻draw出来。

nightrain.png

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-5-14 16:51:08 | 显示全部楼层
longlivehj 发表于 2014-5-13 13:39
使用gsn_panel时,一般都是事先关闭draw和frame,最后由gsn_panel来触发这两个操作。因此,draw采用的颜 ...

谢谢,我试试
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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