[ncl-talk] Scatter plot

Kunal Bali kunal.bali9 at gmail.com
Fri Nov 7 09:39:45 MST 2014


Dear Mary

Thanks for your reply but as you mentioned gsn_csm_xy for a scatter plot ,
its not what i am looking for. I am trying to create scatter lat lon map
that why i used  gsn_csm_contour_map



;*************************************************
; corel_3.ncl
;
; Concepts illustrated:
;   - Calculating a two-dimensional correlation in time
;   - Reordering an array
;   - Copying attributes from one variable to another
;   - Copying coordinate arrays from one variable to another
;
;************************************************
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
begin
;************************************************
; open file and read in variable
;***********************************************
  in1  = addfile("/home/kunal/Pictures/NCL_Scripts/plot/AOD_04-11.nc","r")
  in2  = addfile("/home/kunal/Pictures/NCL_Scripts/plot/CO_4-11.nc","r")

  tmp1 = in1->Optical_Depth_Land_And_Ocean_Mean_Mean
  tmp2 = in2->CO_total_column_A

  lon at units = "degrees_east"
  lat at units = "degrees_north"


;************************************************

;***********************************************
  var1 = tmp1(lat|:,lon|:)
  var2 = tmp2(lat|:,lon|:)
;************************************************
; calculate cross correlations
;************************************************
  maxlag = 2                                    ; set lag


  ccr = esccr(var1,var2,maxlag)                   ; calc cross correlations

; copy meta data and coordinate variables using contributed functions
  copy_VarAtts(var1, ccr)
  copy_VarCoords_1(var2,ccr)

;************************************************
; plot the correlations
;************************************************
  wks  = gsn_open_wks("ps","corel")              ; open a ps plot
  gsn_define_colormap(wks,"BlWhRe")              ; choose colormap

  res                      = True                ; make plot mods

  res at cnFillOn             = True                ; turn on color


  res at gsnSpreadColors      = True                ; use full colormap


  res at lbLabelAutoStride    = True                ; automatic lb label stride

  res at cnLinesOn            = False               ; turn off contour lines
  res at cnLevelSelectionMode = "ManualLevels"      ; manually set cn levels
  res at cnMinLevelValF       = -1.                 ; min level
  res at cnMaxLevelValF       =  1.                 ; max level
  res at cnLevelSpacingF      = .1                  ; contour level spacing

  lag                      = 0
  res at tiMainString         = "Correlations at lag "
  plot = gsn_csm_contour_map_ce(wks,ccr,res)
;************************************************
end




Kunal Bali
Research Scholar
Radio & Atmospheric Science Division
CSIR - National Physical Laboratory
New Delhi - 110012






On Fri, Nov 7, 2014 at 8:35 PM, Mary Haley <haley at ucar.edu> wrote:

> Kunal,
>
> The error message is telling you exactly what the problem is: you are
> trying to subscript an array as if it were a 3D array, when it is really a
> 2D array:
>
> fatal:Number of subscripts do not match number of dimensions of
> variable,(3) Subscripts used, (2) Subscripts expected
> fatal:["Execute.c":8567]:Execute: Error occurred at or near line 63 in
> file scatter.ncl
>
> You are subscripting "ccr" with (:,:,lag), but it is only 2D, so you need
> (:,lag)
>
> You said you are trying to create a scatter graph, but you are calling
> gsn_csm_contour_map, which is trying to put contours over a map. This won't
> work because this is not lat/lon data.
>
> Do you mean to call gsn_csm_xy for a scatter plot? If so, see example
> xy_4.ncl at:
>
> http://www.ncl.ucar.edu/Applications/xy.shtml#ex4
>
> or the scatter plot page:
>
> http://www.ncl.ucar.edu/Applications/scatter.shtml
>
> --Mary
>
>
> On Fri, Nov 7, 2014 at 3:20 AM, Kunal Bali <kunal.bali9 at gmail.com> wrote:
>
>> Dear NCL users
>>
>> I have been trying to plor scatter graph but getting an error
>>
>> fatal:Number of subscripts do not match number of dimensions of
>> variable,(3) Subscripts used, (2) Subscripts expected
>> fatal:["Execute.c":8567]:Execute: Error occurred at or near line 63 in
>> file scatter.ncl
>>
>> please see the attached script
>>
>> Thank You
>>
>>
>> Kunal Bali
>> Research Scholar
>> Radio & Atmospheric Science Division
>> CSIR - National Physical Laboratory
>> New Delhi - 110012
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> 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/20141107/d546c557/attachment.html 


More information about the ncl-talk mailing list