coastLines = load('coast');
coastLines_lat = coastLines.lat;
coastLines_long = coastLines.long;
fig1 = figure('Color','w','units','normalized','outerposition',[0 0 1 1]);
fig1Axes = axes('Parent', fig1);
axesm('eqaazim','MLabelParallel',0,'Origin',[90,0,0],'MapLatLimit',[35 , 90]);
axis off
framem on
gridm on
mlabel on
plabel on;
setm(gca,'MLabelParallel',0,'FFaceColor', [.5 .7 .9]);
hMap = geoshow(fig1Axes,coastLines_lat,coastLines_long,'DisplayType','polygon','FaceColor', [0.5 0.7 0.5]);
axis equal tight
title('1 Main plot orig size, second line-only plot resized');
fig1Title = get(fig1Axes,'Title');
set(gca, 'fontweight','bold', 'FontSize',18);
hold on;
plotScaleFactor = max(xlim);
defaultTitlePosition = get(fig1Title,'Position') + [0 , 0.04, 0];
set(fig1Title,'Position',defaultTitlePosition);
defaultTitlePosition_Mag = norm(defaultTitlePosition);
fig1Axes_pos = get(fig1Axes,'Position');
set(gca, 'CameraViewAngleMode', 'manual');
disp('1 Only Second Resized Run - 1st plot reported position:');
get(fig1Axes,'Position')
axOverlay = axes('Parent', fig1);
linkaxes([fig1Axes,axOverlay]);
set(axOverlay,'CameraViewAngleMode', 'manual');
axesm('eqaazim','MLabelParallel',0,'Origin',[90,0,0],'MapLatLimit',[35 , 90]);
axis off
framem on
gridm on
mlabel on
plabel on;
hOverlay = geoshow(axOverlay,coastLines_lat,coastLines_long,'Color','k');
axis equal tight
hold on;
disp('1 Only Second Resized Run - 2nd plot reported position:');
get(axOverlay,'Position')
angle = 35*pi/180;
set(fig1Axes,'CameraUpVector', [cos(angle), sin(angle), 0]);
set(axOverlay, 'CameraUpVector', [cos(angle), sin(angle), 0]);
rotatedTitlePosition = [defaultTitlePosition_Mag*cos(angle) , defaultTitlePosition_Mag*sin(angle) , 0];
set(fig1Title,'Position',rotatedTitlePosition);
fig1 = figure('Color','w','units','normalized','outerposition',[0 0 1 1]);
fig1Axes = axes('Parent', fig1);
set(fig1Axes, 'CameraViewAngleMode', 'manual');
axesm('eqaazim','MLabelParallel',0,'Origin',[90,0,0],'MapLatLimit',[35 , 90]);
axis off
framem on
gridm on
mlabel on
plabel on;
setm(gca,'MLabelParallel',0,'FFaceColor', [.5 .7 .9]);
hMap = geoshow(fig1Axes,coastLines_lat,coastLines_long,'DisplayType','polygon','FaceColor', [0.5 0.7 0.5]);
axis equal tight
title('2 Both plots resized');
fig1Title = get(fig1Axes,'Title');
set(gca, 'fontweight','bold', 'FontSize',18);
hold on;
plotScaleFactor = max(xlim);
defaultTitlePosition = get(fig1Title,'Position') + [0 , 0.04, 0];
set(fig1Title,'Position',defaultTitlePosition);
defaultTitlePosition_Mag = norm(defaultTitlePosition);
fig1Axes_pos = get(fig1Axes,'Position');
disp('2 Both Resized Run - 1st plot reported position:');
get(fig1Axes,'Position')
axOverlay = axes('Parent', fig1);
linkaxes([fig1Axes,axOverlay]);
set(axOverlay,'CameraViewAngleMode', 'manual');
axesm('eqaazim','MLabelParallel',0,'Origin',[90,0,0],'MapLatLimit',[35 , 90]);
axis off
framem on
gridm on
mlabel on
plabel on;
hOverlay = geoshow(axOverlay,coastLines_lat,coastLines_long,'Color','k');
axis equal tight
hold on;
disp('2 Both Resized Run - 2nd plot reported position:');
get(axOverlay,'Position')
angle = 35*pi/180;
set(fig1Axes,'CameraUpVector', [cos(angle), sin(angle), 0]);
set(axOverlay, 'CameraUpVector', [cos(angle), sin(angle), 0]);
rotatedTitlePosition = [defaultTitlePosition_Mag*cos(angle) , defaultTitlePosition_Mag*sin(angle) , 0];
set(fig1Title,'Position',rotatedTitlePosition);
fig1 = figure('Color','w','units','normalized','outerposition',[0 0 1 1]);
fig1Axes = axes('Parent', fig1);
axesm('eqaazim','MLabelParallel',0,'Origin',[90,0,0],'MapLatLimit',[35 , 90]);
axis off
framem on
gridm on
mlabel on
plabel on;
setm(gca,'MLabelParallel',0,'FFaceColor', [.5 .7 .9]);
hMap = geoshow(fig1Axes,coastLines_lat,coastLines_long,'DisplayType','polygon','FaceColor', [0.5 0.7 0.5]);
axis equal tight
title('3 No Geoshow, No Resize - But Plot Can''t Line (heh) Up');
fig1Title = get(fig1Axes,'Title');
set(gca, 'fontweight','bold', 'FontSize',18);
hold on;
plotScaleFactor = max(xlim);
defaultTitlePosition = get(fig1Title,'Position') + [0 , 0.04, 0];
set(fig1Title,'Position',defaultTitlePosition);
defaultTitlePosition_Mag = norm(defaultTitlePosition);
fig1Axes_pos = get(fig1Axes,'Position');
set(gca, 'CameraViewAngleMode', 'manual');
disp('3 No 2nd Geoshow Run - 1st plot reported position:');
get(fig1Axes,'Position')
coastLines_lat_Circ = ((((90-coastLines_lat))/(90-35)).*plotScaleFactor ).*sind(coastLines_long-90);
coastLines_long_Circ = ((((90-coastLines_lat))/(90-35)).*plotScaleFactor ).*cosd(coastLines_long-90);
k = sqrt( (coastLines_lat_Circ).^2 + (coastLines_long_Circ).^2 ) > plotScaleFactor;
coastLines_lat_Circ(k) = [];
coastLines_long_Circ(k) = [];
axOverlay = axes('Parent', fig1);
linkaxes([fig1Axes,axOverlay]);
hOverlay = plot(axOverlay,coastLines_long_Circ,coastLines_lat_Circ,'Color','k');
axOverlay.Visible = 'off';
axOverlay.XTick = [];
axOverlay.YTick = [];
pbaspect(axOverlay,[1 1 1])
xlim(axOverlay,[-plotScaleFactor, plotScaleFactor]);
ylim(axOverlay,[-plotScaleFactor, plotScaleFactor]);
set(axOverlay, 'CameraViewAngleMode', 'manual');
hold on;
disp('3 No 2nd Geoshow Run - 2nd plot reported position:');
get(axOverlay,'Position')
angle = 35*pi/180;
set(fig1Axes,'CameraUpVector', [cos(angle), sin(angle), 0]);
set(axOverlay, 'CameraUpVector', [cos(angle), sin(angle), 0]);
rotatedTitlePosition = [defaultTitlePosition_Mag*cos(angle) , defaultTitlePosition_Mag*sin(angle) , 0];
set(fig1Title,'Position',rotatedTitlePosition);
fig1 = figure('Color','w','units','normalized','outerposition',[0 0 1 1]);
fig1Axes = axes('Parent', fig1);
set(gca, 'CameraViewAngleMode', 'manual');
axesm('eqaazim','MLabelParallel',0,'Origin',[90,0,0],'MapLatLimit',[35 , 90]);
axis off
framem on
gridm on
mlabel on
plabel on;
setm(gca,'MLabelParallel',0,'FFaceColor', [.5 .7 .9]);
hMap = geoshow(fig1Axes,coastLines_lat,coastLines_long,'DisplayType','polygon','FaceColor', [0.5 0.7 0.5]);
axis equal tight
title('4 No Geoshow, But with Resize - But Plot Can''t Line (heh) Up');
fig1Title = get(fig1Axes,'Title');
set(gca, 'fontweight','bold', 'FontSize',18);
hold on;
plotScaleFactor = max(xlim);
defaultTitlePosition = get(fig1Title,'Position') + [0 , 0.04, 0];
set(fig1Title,'Position',defaultTitlePosition);
defaultTitlePosition_Mag = norm(defaultTitlePosition);
fig1Axes_pos = get(fig1Axes,'Position');
disp('4 No 2nd Geoshow Run - 1st plot reported position:');
get(fig1Axes,'Position')
coastLines_lat_Circ = ((((90-coastLines_lat))/(90-35)).*plotScaleFactor ).*sind(coastLines_long-90);
coastLines_long_Circ = ((((90-coastLines_lat))/(90-35)).*plotScaleFactor ).*cosd(coastLines_long-90);
k = sqrt( (coastLines_lat_Circ).^2 + (coastLines_long_Circ).^2 ) > plotScaleFactor;
coastLines_lat_Circ(k) = [];
coastLines_long_Circ(k) = [];
axOverlay = axes('Parent', fig1);
linkaxes([fig1Axes,axOverlay]);
hOverlay = plot(axOverlay,coastLines_long_Circ,coastLines_lat_Circ,'Color','k');
axOverlay.Visible = 'off';
axOverlay.XTick = [];
axOverlay.YTick = [];
pbaspect(axOverlay,[1 1 1])
xlim(axOverlay,[-plotScaleFactor, plotScaleFactor]);
ylim(axOverlay,[-plotScaleFactor, plotScaleFactor]);
set(axOverlay, 'CameraViewAngleMode', 'manual');
hold on;
disp('4 No 2nd Geoshow Run - 2nd plot reported position:');
get(axOverlay,'Position')
angle = 35*pi/180;
set(fig1Axes,'CameraUpVector', [cos(angle), sin(angle), 0]);
set(axOverlay, 'CameraUpVector', [cos(angle), sin(angle), 0]);
rotatedTitlePosition = [defaultTitlePosition_Mag*cos(angle) , defaultTitlePosition_Mag*sin(angle) , 0];
set(fig1Title,'Position',rotatedTitlePosition);