| 1 |
gmaze |
1.1 |
% |
| 2 |
|
|
% SUBFCT_MAPCLEAN(CPLOT,CBAR) |
| 3 |
|
|
% |
| 4 |
|
|
% This function makes uniformed subplots (handles CPLOT) |
| 5 |
|
|
% and their vertical colorbars (handles CBAR) |
| 6 |
|
|
% |
| 7 |
|
|
% 07/06/06 |
| 8 |
|
|
% gmaze@mit.edu |
| 9 |
|
|
|
| 10 |
|
|
function subfct_mapclean(CPLOT,CBAR) |
| 11 |
|
|
|
| 12 |
|
|
|
| 13 |
|
|
np = length(CPLOT); |
| 14 |
|
|
proper1 = 'position'; |
| 15 |
|
|
proper2 = 'position'; |
| 16 |
|
|
|
| 17 |
|
|
% Get positions of subplots and colorbars: |
| 18 |
|
|
for ip = 1 : np |
| 19 |
|
|
Pot(ip,:) = get(CPLOT(ip),proper1); |
| 20 |
|
|
Bot(ip,:) = get(CBAR(ip),proper2); |
| 21 |
|
|
end |
| 22 |
|
|
|
| 23 |
|
|
|
| 24 |
|
|
% Set coord of subplots: [left bottom width height] |
| 25 |
|
|
W = max(Pot(:,3)); |
| 26 |
|
|
H = max(Pot(:,4)); |
| 27 |
|
|
Pot; |
| 28 |
|
|
for ip = 1 : np |
| 29 |
|
|
set(CPLOT(ip),proper1,[Pot(ip,1:2) W H]); |
| 30 |
|
|
end |
| 31 |
|
|
|
| 32 |
|
|
|
| 33 |
|
|
% Get new positions of subplots: |
| 34 |
|
|
for ip = 1 : np |
| 35 |
|
|
Pot(ip,:) = get(CPLOT(ip),proper1); |
| 36 |
|
|
end |
| 37 |
|
|
|
| 38 |
|
|
|
| 39 |
|
|
% Fixe colorbars coord: [left bottom width height] |
| 40 |
|
|
Wmin = 0.0435*min(Pot(:,3)); |
| 41 |
|
|
Hmin = 0.6*min(Pot(:,4)); |
| 42 |
|
|
|
| 43 |
|
|
% Set them: |
| 44 |
|
|
for ip = 1 : np |
| 45 |
|
|
%set(CBAR(ip),proper2,[Bot(ip,1) Bot(ip,2) Wmin Hmin]); |
| 46 |
|
|
% set(CBAR(ip),proper2,[Pot(ip,1)+Pot(ip,3)*1.1 Pot(ip,2)+Pot(ip,2)*0.1 Wmin Hmin]); |
| 47 |
|
|
set(CBAR(ip),proper2,[Pot(ip,1)+Pot(ip,3)*1.05 Pot(ip,2)+Pot(ip,4)*0.2 ... |
| 48 |
|
|
0.0435*Pot(ip,3) 0.6*Pot(ip,4)]) |
| 49 |
|
|
end |