[ncl-talk] How to coincide zero with the white color of the colo bar with uneven numbering

snehlata Tirkey snehlata_tirkey at yahoo.com
Thu Nov 13 22:08:36 MST 2014


Thank you for all the help! I am getting the desired plot now.
Cheers, Yours sincerely,Snehlata Tirkeye-mail: snehlata_tirkey at yahoo.com 

     On Thursday, 13 November 2014, 21:13, Dennis Shea <shea at ucar.edu> wrote:
   

 A correction for [1]

                                               ; 17 colors
  res at cnFillPalette        = (/ 2,10,18,26,34,42,50,58, 66, 74, 82, 90 \    ; blues
                              ,127 \             ; white [also, 0
                              ,146,162,194,242/) ; yellow, red

should be

                                                 ; 17 colors
  res at cnFillColors        = (/ 2,10,18,26,34,42,50,58, 66, 74, 82, 90 \    ; blues
                              ,127 \             ; white [also, 0]
                              ,146,162,194,242/) ; yellow, red
========

Also, can can repeat index values. so -0.2, 0.0, 0.2  could be referenced to 127, 127,127   [or, 0,0,0]

On Thu, Nov 13, 2014 at 7:49 AM, Dennis Shea <shea at ucar.edu> wrote:

These are not appropriate for what you want to do. Remove them.

  res at gsnSpreadColors  =  True
  res at gsnSpreadColorStart = -1
  res at gsnSpreadColorEnd  = 2

===
There are two common approaches. Both require use of the 'ExplicitLevels' 

[1] 
Indexing from a specific color table. For example:
   http://www.ncl.ucar.edu/Document/Graphics/color_table_gallery.shtml#White-in-the-middle

   gsn_define_colormap(wks, "BlueWhiteOrangeRed")        ; user specified
  res at cnLevelSelectionMode = "ExplicitLevels"              
  res at cnLevels             = fspan(-2, 1, 16)    ; 16 contour levels
                                                 ; 17 colors
  res at cnFillPalette        = (/ 2,10,18,26,34,42,50,58, 66, 74, 82, 90 \    ; blues
                              ,127 \             ; white [also, 0
                              ,146,162,194,242/) ; yellow, redThe above may not be quite what you want but it gives you the idea.

---
You can force 'white' (background color) into *any* color scheme. by using index 0 which is the
background color (white)


[2] 
Named colors.
The  following are not the -2 to 1 @ 0.2 you mentioned. They are for unequally spaced contours
but you get the idea. This 
  res at cnLevelSelectionMode = "ExplicitLevels"              
  res at cnLevels             = (/0.1,1,2.5,5,10,15,20,25,50,75/) ;   ; 10 contour values
  res at cnFillPalette        = (/"Snow","PaleTurquoise","PaleGreen"\ ; 11 contour colors
                              ,"SeaGreen3" ,"Yellow","Orange"    \
                              ,"HotPink","Orange","HotPink","Red"\
                              ,"Violet", "Purple", "Brown"       /)  

On Thu, Nov 13, 2014 at 5:43 AM, mamadoulamine.mbaye at ucad.edu.sn <mamadoulamine.mbaye at ucad.edu.sn> wrote:

Hi Tirkey,You can use   res at cnFillColors   = (/put the numbers corresponding of the desired color:https://www.ncl.ucar.edu/Document/Graphics/ColorTables/BlueWhiteOrangeRed.shtml /)Each color should has a numberHope this helps!Mamadou,Regards





De : ncl-talk-bounces at ucar.edu <ncl-talk-bounces at ucar.edu> de la part de snehlata Tirkey <snehlata_tirkey at yahoo.com>
Envoyé : jeudi 13 novembre 2014 04:24
À : ncl-talk at ucar.edu
Objet : [ncl-talk] How to coincide zero with the white color of the colo bar with uneven numbering Hello NCL users,
I am trying to plot a color plot with a color bar of range -1 to 2 with an interval of 0.2 by using-
  wks = gsn_open_wks("ps","MSE_0.5")
  gsn_define_colormap(wks,"BlueWhiteOrangeRed")
  
  res               =  True
  res at gsnMaximize      =  True
  res at gsnAddCyclic     =  False
  res at cnFillOn           =  True
  res at gsnSpreadColors  =  True
  res at gsnSpreadColorStart = -1
  res at gsnSpreadColorEnd  = 2
  res at trXMinF        = 11
  res at trXMaxF        = 27
 res at cnLevelSelectionMode =  "ManualLevels"
  res at cnLevelSpacingF    = 0.2
  res at cnMinLevelValF   =  -1
  res at cnMaxLevelValF    = 2 I want '0' to coincide with the white of the bar but it is coinciding with the yellow. Please help.
Thanking in anticipation.
Yours sincerely,Snehlata Tirkeye-mail: snehlata_tirkey at yahoo.com
_______________________________________________
ncl-talk mailing list
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/20141114/85bd559e/attachment.html 


More information about the ncl-talk mailing list