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

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

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


Revision 1.2 - (show annotations) (download)
Mon Feb 7 05:31:45 2005 UTC (20 years, 5 months ago) by enderton
Branch: MAIN
Changes since 1.1: +5 -3 lines
 o Added capability to read and plot monitor files in Diagnostics package.

1 % DiagPlotResetAxes is called by DiagPlot and cannot be used seperately.
2
3
4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5 % (Re)Set color axis and axes %
6 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7
8 % Set the coloraxis. It can either be set to a predefined fixed range (use
9 % CaxisFixed), the plots minimum and maximum values (use CaxisMinMax), or
10 % values calculated by MATLAB (set both to zero). NOTE WHICH ONES IT
11 % DOESN'T WORK FOR.
12 if ~isequal(pst,'Lin')
13 if CaxisFixed
14 if ismember(cmp,{'Sep','Sbs'})
15 try
16 eval(['caxis(',fln,'range',flu,');']);
17 end
18 end
19 elseif CaxisMinMax
20 if ismember(cmp,{'Sep','Dif','Sbs'})
21 caxis([min(plotdata(:)),max(plotdata(:))]);
22 end
23 end
24 end
25
26 % Reset the axis. It can either be set to the axis limits (use AxesFixed),
27 % the x-axis can be trimmed (use AxesTrimX) to avoid the sometimes
28 % appearing white space, or the axis values calculated by MATLAB can be
29 % used (use nothing). CURRENTLY NOT DEFINED FOR CS DATA!!!
30 if AxesTrimX
31 if ~isCS
32 set(gca,'xlim',[min(xax{inrow}{incol}(:)),...
33 max(xax{inrow}{incol}(:))]);
34 end
35 end
36 if AxesTrimY
37 if ~ismember(pltslc{inrow}{incol},{'lonfld','latfld','timfld'}) && ~isCS
38 set(gca,'ylim',[min(yax{inrow}{incol}(:)),...
39 max(yax{inrow}{incol}(:))]);
40 end
41 end
42
43 % Limit y range -- Good for looking at upper layer of ocean.
44 if isequal(flu,'O') && ~isempty(ylimO) && ...
45 ~isequal(pltslc{inrow}{incol}(4:6),'fld'), set(gca,'ylim',ylimO); end
46 if isequal(flu,'A') && ~isempty(ylimA) && ...
47 ~isequal(pltslc{inrow}{incol}(4:6),'fld'), set(gca,'ylim',ylimA); end
48
49 % If this is a Dimension-height plot, the axis must be flipped.
50 if ismember(pltslc{inrow}{incol},{'lonhgt','lathgt'}) && isequal(flu,'A')
51 set(gca,'ydir','reverse');
52 end

  ViewVC Help
Powered by ViewVC 1.1.22