[ncl-talk] Error: gsn plot: All of the plots passed to gsn_panel appear to be invalid
Ipshita Majhi
ipmajhi at alaska.edu
Thu Aug 7 07:39:37 MDT 2014
Yes! I missed it accidentally :) the plot works.
Thank you for the input I am grateful for that
On Wed, Aug 6, 2014 at 6:42 PM, Dennis Shea <shea at ucar.edu> wrote:
> When I 1st looked I thought you had left out some code so people would
> focus on the graphics part.
> It was pointed out to me that this was your entire code.
>
> You allocated space for 12 plots via
>
>
> wks = gsn_open_wks ("ps", "panel" )
> plot = new ( 12 , graphic) ; <=== all are
> _FillValue
>
> But you did not fill the graphical plot array with any contents
>
> do nmo=0,11
> :
> plot(nmo) = .gsn...(wks,...,hres)
> end do
>
>
>
>
>
>
>
> On Wed, Aug 6, 2014 at 6:58 PM, Dennis Shea <shea at ucar.edu> wrote:
>
>> Did you read the gsn_panel documentation?
>>
>> https://www.ncl.ucar.edu/Document/Graphics/Interfaces/gsn_panel.shtml
>>
>> In particular,
>>
>> procedure gsn_panel (
>> wks : graphic,
>> plots [*] : graphic,
>> dims [*] : integer,
>> res [1] : logical
>> )
>> *dims*
>> An array of integers indicating the configuration of the plots on the
>> frame. *dims* can either be two integers representing the
>> number of rows and columns of the paneled lots ....
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>
>> Think
>>
>> dims = (/nrow,ncol/)
>>
>> ====
>>
>> So, all you need is
>>
>> pres = True
>>
>>
>> pres at gsnMaximize = True
>>
>> Then
>>
>> gsn_panel(wks,plot,(/3,4/),pres) ; 3 rows; each row having 4 plots
>>
>> or
>>
>> gsn_panel(wks,plot,(/4,3/),pres) ; 4 rows; each row having 3 plots
>>
>>
>>
>>
>> On Wed, Aug 6, 2014 at 5:45 PM, Ipshita Majhi <ipmajhi at alaska.edu> wrote:
>>
>>> Hi,
>>>
>>> I am trying to plot 12 plots in one panel. Each column with 4 plots and
>>> three columns like that. Here is the code, I would be grateful if you could
>>> tell me where the error is. Thanking you in advance
>>> ===========================================
>>> ; To plot decadal plots
>>> ; ===========================================
>>> ;
>>> ; Concepts illustrated:
>>> ; - Specifying how many plots to draw in each row
>>> ; - Left-justifying and centering paneled plots
>>> ;
>>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
>>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
>>>
>>> begin
>>>
>>> ;=============================================
>>> ; data processing
>>> ;=============================================
>>> x=asciiread("~/Documents/PhD_June_2015/NCL_Moonsoon/Data_output/all_month_decade",(/13,12/),
>>> "float")
>>> year_decadal=ispan(1880,2012,10)
>>> ;==============================================
>>> ; create plot
>>> ;=============================================
>>>
>>>
>>> wks = gsn_open_wks ("ps", "panel" )
>>> plot = new ( 12 , graphic)
>>>
>>>
>>> hres = True
>>> hres at gsnDraw = False
>>> hres at gsnFrame = False
>>>
>>> hres at tiMainString = "Decadal Mean"
>>>
>>> hres at cnLevelSelectionMode = "ManualLevels" ; manual levels
>>> hres at cnMinLevelValF = -10.
>>> hres at cnMaxLevelValF = 10.
>>> hres at cnLevelSpacingF = 2.
>>>
>>> ;==============================================
>>> ; create panel
>>> ;=============================================
>>> pres = True
>>> pres at gsnPanelRowSpec = True ; tell panel what order
>>> to plt
>>> gsn_panel(wks,plot,(/4,4,4/),pres)
>>>
>>> pres at gsnPanelCenter = False
>>> gsn_panel(wks,plot,(/4,4,4/),pres)
>>> end
>>>
>>> _______________________________________________
>>> 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/20140807/6c2a796a/attachment.html
More information about the ncl-talk
mailing list