[ncl-talk] best way to overlay two color filled contour maps?
xiaoming Hu
yuanfangcan at hotmail.com
Thu Sep 1 15:01:14 MDT 2016
Dear Mary
I slightly modified your NCl script. It generated exactly what I want!
Thanks you so much!!!!
Xiaoming
From: haley at ucar.edu
Date: Thu, 1 Sep 2016 12:39:42 -0600
Subject: Re: [ncl-talk] best way to overlay two color filled contour maps?
To: yuanfangcan at hotmail.com
CC: shea at ucar.edu; ncl-talk at ucar.edu; xhu at ou.edu
Xiaoming,
If you need to use transparency, or more than two colormaps per plot, then you can't to use the workstation color map for setting the contour colors (i.e. the gsn_define_colormap procedure).
Instead, use the cnFillPalette resource. This powerful resource allows you to directly associate a predefined color map (like "BlAqGrYeOrReVi200") or an RGB/RGBA directly with a contour plot.
So, for the case where you want to reverse the "gsdtol" color map, you can do this:
cmap = read_colormap_file("gsdtol") res at cnFillPalette = cmap(::-1,:) ; reverse the color map
But, there's already a reversed version of "gsdtol" called "gsltod", so you could also use that directly:
res at cnFillPalette = "gsltod"
Then, for the overlaid contours, set:
res2 at cnFillPalette = "BlAqGrYeOrReVi200"
Remove all calls to "gsn_define_colormap" and "gsn_reverse_colormap". They are no longer needed.
There are some other things you may want to clean up in your plot:
[1] Don't use WRF_map_c. This is not an advertised function and was deprecated a long time ago. Instead, use:
wrf_map_resources(fmap, res)[2] You are setting a bunch of resource inside a do loop. This can cause your script to run slowly, if you have a do loop with a lot of increments, because it's needlessly executing the same code over and over. I recommend moving all code that doesn't need to be inside the loop, to outside the loop.I tried to fix your code to illustrate what you mean, but since I can't run it, I can't guarantee that it is bug free. See the attached script.
--Mary
On Wed, Aug 31, 2016 at 10:10 PM, xiaoming Hu <yuanfangcan at hotmail.com> wrote:
I actually looked at those pages. See what I got
using my script of http://www.caps.ou.edu/micronet/YangYi/WRF_QTT/V3.7.1/wrfERA2d_Sichuan_forQTT_UCM_YSU.2014070912/plot_totalRain_daily_spatial.ncl
Apparently it is not as nice as
There are a few issues, 1. I need the two contour maps using different colormaps, one is gsdtol, the other is BlAqGrYeOrReVi2002. In the exemplary figure, the overlay is done not through Opacity setting, but setting the 1st color transparent. If I set gsn_define_colormap(wks,"BlAqGrYeOrReVi200") , how can I make the fist used color transparent?
ThanksXiaoming
CC: ncl-talk at ucar.edu; xhu at ou.edu
From: shea at ucar.edu
Subject: Re: [ncl-talk] best way to overlay two color filled contour maps?
Date: Wed, 31 Aug 2016 17:11:20 -0600
To: yuanfangcan at hotmail.com
Did you look at the overlay page?
Applications/overlay.shtmlApplications/rgbacolor.shtml
Sent from my iPhone
On Aug 31, 2016, at 12:36 PM, xiaoming Hu <yuanfangcan at hotmail.com> wrote:
What is the best way to overlay two color-filled contour maps (like below) in NCl?
<overlay.png>
Thanks
Xiaoming
_______________________________________________
ncl-talk mailing list
ncl-talk at ucar.edu
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
_______________________________________________
ncl-talk mailing list
ncl-talk at ucar.edu
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20160901/7023d3f5/attachment.html
More information about the ncl-talk
mailing list