/[MITgcm]/MITgcm_contrib/enderton/Diagnostics/DiagPlotTitles.m
ViewVC logotype

Contents of /MITgcm_contrib/enderton/Diagnostics/DiagPlotTitles.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Mon Jan 31 15:43:27 2005 UTC (20 years, 5 months ago) by enderton
Branch: MAIN
 o Initial check in.

1 % DiagPlotTitles is called by DiagPlot and cannot be used seperately.
2
3
4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5 % Add titles %
6 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7
8 % Optionally put on a subplot title. The subplot title will always contain
9 % the field name and it's corresponding units. Optional subplot title
10 % information that is defined in DiagPlotParam:
11 %
12 % Option (0/1) Description
13 % -------------------------------------------------------------
14 % SubplotExp Experiment
15 % SubplotSlc SliceType information
16 % SubplotAvg Averaging information
17 % SubplotPst PlotStyle information
18 % SubplotMinMax Minimum and maximum
19 % SubplotModelTime Model time
20 %
21 % Note that for certain types of SliceType, the longitude ('i=#'), latitude
22 % ('j=#'), or height ('k=#') information is included as well. Little
23 % strings are built up for each title option (left as '' if option is
24 % turned off), and at the end concatenated together to make the title
25 % string. This should make it easy to reorder things as desired.
26 if SubplotTitle
27 info = page{inrow}{incol};
28
29 % Experiment information.
30 exptxt = '';
31 if SubplotExp
32 exptxt = [info{iexp},'; '];
33 end
34
35 % Field and unit information.
36 fldtxt = '';
37 if SubplotFld
38 if isequal(cmp,'OvF')
39 fldtxt = ['Fld = Various [',units,']; '];
40 else
41 fldtxt = ['Fld = ',fln,' [',units,']; '];
42 end
43 end
44
45 % Model time information.
46 timtxt = '';
47 if SubplotModelTime
48 y1 = num2str(time{inrow}{incol}(1));
49 y2 = num2str(time{inrow}{incol}(end));
50 timtxt = ['Yrs = [',y1,',',y2,']; '];
51 end
52
53 % Configuration information.
54 contxt = '(';
55 if SubplotSlc
56 slc = info{islc};
57 contxt = [contxt,'Slc = ''',slc,''', '];
58 index = str2num(slc(3:end));
59 if isequal(slc(1:2),'i=')
60 contxt = [contxt,'lon = ',num2str(XL(index)),', '];
61 elseif isequal(slc(1:2),'j=')
62 contxt = [contxt,'lat = ',num2str(YL(index)),', '];
63 elseif isequal(slc(1:2),'k=')
64 contxt = [contxt,'pre = ',num2str(ZC(index)),', '];
65 end
66 end
67 if SubplotAvg
68 if isequal(cmp,'OvC')
69 contxt = [contxt,'Avg = ''Various'', '];
70 else
71 contxt = [contxt,'Avg = ''',page{inrow}{incol}{iavg},''', '];
72 end
73 end
74 if SubplotPst
75 contxt = [contxt,'Pst = ''',pst,''', '];
76 end
77 if SubplotSlc | SubplotAvg | SubplotPst
78 contxt = [contxt(1:end-2),'); '];
79 else
80 contxt = '';
81 end
82
83 % Data minimum/maximum information.
84 minmaxtxt = '';
85 if SubplotMinMax
86 clear mn mx;
87 if ismember(cmp,{'OvC','OvE','OvF'})
88 for inexp = 1:nexp
89 mn(inexp) = min(data{inrow}{inexp}(:));
90 mx(inexp) = max(data{inrow}{inexp}(:));
91 end
92 mn = num2str(min(mn(:)));
93 mx = num2str(max(mx(:)));
94 else
95 mn = num2str(min(data{inrow}{incol}(:)));
96 mx = num2str(max(data{inrow}{incol}(:)));
97 end
98 minmaxtxt = ['[Min,Max] = [',mn,',',mx,']; '];
99 end
100
101 % Throw on the subplot title.
102 titlestr = [exptxt,fldtxt,timtxt,contxt,minmaxtxt];
103 titlestr = AddSlashesBeforeUnderscores(titlestr(1:end-2));
104 title(titlestr,'fontsize',fs_sptitle);
105 end
106
107 % Optionally put on overall figure title containing user defined figure
108 % title and date of when the analysis was run (not the when the actual
109 % experiment was run). This is added as a text string to the first
110 % subplot.
111 if FigureTitle
112 if isp == 1
113 xi = 0;
114 yi = 1+titlefac*(dyt/dy);
115 titlestr = [pagename,' (Date = ',date,')'];
116 titlestr = AddSlashesBeforeUnderscores(titlestr);
117 text(xi,yi,titlestr,'units','normalized','fontsize',fs_title);
118 end
119 end

  ViewVC Help
Powered by ViewVC 1.1.22