[ncl-talk] problems with legends side-by-side.

Karin Meier-Fleischer meier-fleischer at dkrz.de
Mon Mar 30 13:38:05 MDT 2015


Hi Vanucia,

good to know that it is now running but again, without knowing you’re script I can’t say why your script produces the warning. Sorry.

Bye, Karin

Am 30.03.2015 um 21:07 schrieb Vanúcia Schumacher <vanucia-schumacher at hotmail.com>:

> Thank you for helps Karin,
> 
>  It's worked! but, retorned the Warning:
> 
> warning:LegendSetValues: lgItemOrder must contain 1 elements; ignoring
> 
> 
> 
> Subject: Re: [ncl-talk] problems with legends side-by-side.
> From: meier-fleischer at dkrz.de
> Date: Mon, 30 Mar 2015 20:48:50 +0200
> CC: ncl-talk at ucar.edu
> To: vanucia-schumacher at hotmail.com
> 
> Hi Vanucia,
> 
> example xy_32.nxl is what you are looking for. It should work, but without your complete script I can show you only how it can be:
> 
>> 
> 
> ;-- set resources
>   res               =  True
>   res at gsnDraw       =  False
>   res at gsnFrame      =  False
>   res at gsnMaximize   =  True
>   
>   res at vpWidthF      =  0.8        ; Make plots wider
>   res at vpHeightF     =  0.6
>   
>   res at trYMinF       =  min(zave1)
>   res at trYMaxF       =  max(zave1)
> 
>   res at pmLegendDisplayMode    = "Always"              ; turn on legend
>   res at pmLegendWidthF         =  0.12                 ; Change width and
>   res at pmLegendHeightF        =  0.15                 ; height of legend.
>   res at lgLabelFontHeightF     =  0.011                ; change font height
>   res at lgPerimOn              = False                 ; no box around
>  
>   res at tmXTOn                 = False    ; bottom off
>   res at tmYROn                 = False    ; right off
>   
>   res at xyMonoDashPattern      = True     ; force all solid lines
> 
> ;-- assign plot array
>   plot    =  new(7,graphic)
> 
> ;-- define colors, labels, line thickness and legend position
>   colors  =  (/"blue","red","brown","purple","green","orange","black"/)
>   labels  =  (/"  BCC-CSM1.1","  CanCM4","  CCSM4","  CFSv2-2011","  CMCC-CM","  FGOALS-G2.0","  CFSR"/)
>   lt      =  (/5.0,5.0,5.0,5.,5.,5.,9./)  
>   lposx    =  (/.15, .37, .61, .81, .14, .39, .60/)
>   lposy    =  (/.10, .10, .10, .10, .15, .15, .15/)
> 
> ;-- create the plots
>   do i=0,6
>      res at xyLineColors           =  colors(i)
>      res at xyExplicitLegendLabels =  labels(i)
>      res at xyLineThicknessF       =  lt(i)
>      res at pmLegendParallelPosF   =  lposx(i)
>      res at pmLegendOrthogonalPosF =  lposy(i)
>      plot(i) = gsn_csm_xy(wks,x,zave1(i,:),res)
>   end do
> 
> ;-- overlay the plots
>   overlay(plot(0),plot(1))
>   overlay(plot(0),plot(2))
>   overlay(plot(0),plot(3))
>   overlay(plot(0),plot(4))
>   overlay(plot(0),plot(5))
>   overlay(plot(0),plot(6))
> 
> ;-- draw the plots
>   draw(plot(0))
>   frame(wks)
> 
> 
> 
> Bye, 
> Karin
> 
> Am 30.03.2015 um 19:33 schrieb Vanúcia Schumacher <vanucia-schumacher at hotmail.com>:
> 
> Sorry, I forgot to include the script, below:
> 
>  zave1 = new ((/7,dimsizes(zave&lat)/), float)
>   zave1(0,:) = zave(0,0,:)
>   zave1(1,:) = zave(1,0,:)
>   zave1(2,:) = zave(2,0,:)
>   zave1(3,:) = zave(3,0,:)
>   zave1(4,:) = zave(4,0,:)
>   zave1(5,:) = zave(5,0,:)
>   zave1(6,:) = zave(6,0,:)
>  
> printVarSummary( zave1) 
> ;************************************************
> ; plot
> ;************************************************
>    wks  = gsn_open_wks("png","ts.zonal.labels1")           
>  
> ;---Plotting options for time series plot
>   res             = True
> 
>   res at gsnMaximize = True
>   res at vpWidthF      = 0.8        ; Make plots wider
>   res at vpHeightF     = 0.6
>   res at trYMinF     = min(zave)
>   res at trYMaxF     = max(zave)
> 
> ;---Resources for legend
> 
>   res at pmLegendDisplayMode    = "Always"              ; turn on legend
>   res at pmLegendWidthF         = 0.12                 ; Change width and
>   res at pmLegendHeightF        = 0.15                  ; height of legend.
>   res at pmLegendOrthogonalPosF = -0.10                ; move up slightly 
>   res at lgLabelFontHeightF     = .011                  ; change font height
>   res at lgPerimOn              = False                 ; no box around
>  
> ;---Turn off some tickmarks
>   res at tmXTOn                 = False    ; bottom off
>   res at tmYROn                 = False    ; right off
> 
>   
> ;---Create the four XY plots
> 
>    res at xyExplicitLegendLabels  = (/"BCC-CSM1.1","CanCM4","CCSM4","CFSv2-2011","CMCC-CM","FGOALS-G2.0","CFSR"/)
>    res at pmLegendParallelPosF    = 0.15
>    res at xyMonoDashPattern       = True     ; force all solid lines
>    res at xyLineColors            = (/"blue","red","brown","purple","green","orange","black"/)
>    res at xyLineThicknesses       = (/5.0,5.0,5.0,5.,5.,5.,9./)  
>      
>    plot1 = gsn_csm_xy(wks,zave&lat,zave1,res)
> 
> 
> 
> Subject: Re: [ncl-talk] problems with legends side-by-side.
> From: meier-fleischer at dkrz.de
> Date: Mon, 30 Mar 2015 17:25:33 +0200
> CC: ncl-talk at ucar.edu
> To: vanucia-schumacher at hotmail.com
> 
> Hi Vanucia,
> 
> without any further information it is not possible to help. As you mentioned the example xy_32.ncl does what you want.
> Send your script and the error message.
> 
> Bye,
> Karin
> 
> Am 30.03.2015 um 17:19 schrieb Vanúcia Schumacher <vanucia-schumacher at hotmail.com>:
> 
> Hi users,
> 
> I would like to put subtitles side -by-side , 3 on top
> and 4 below (attached )
> 
> Anyone know how can I do? already tried the example xy_32.ncl but failed.
> <ts.zonal.labels1.png>_______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
> 
> 
> _______________________________________________
> 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/20150330/8347051f/attachment.html 


More information about the ncl-talk mailing list