I just acquired the Mapping Toolbox so that I could add maps to some figures I have made using Matlab.
Here is my working code to generate a crude (no titles or other extras for simplicity) 4 panel plot of my data
figure; set(subplot(2,2,1),'Position', [0.05, 0.55, 0.45, 0.4]); surf(Uwin,'EdgeColor','none'); set(gca, 'FontSize', 17); hold on;set(subplot(2,2,2),'Position', [0.55, 0.55, 0.45, 0.4]); surf(Vwin,'EdgeColor','none'); set(gca, 'FontSize', 17); hold on; set(subplot(2,2,3),'Position', [0.05, 0.05, 0.45, 0.4]); surf(Usum,'EdgeColor','none'); set(gca, 'FontSize', 17); hold on; set(subplot(2,2,4),'Position', [0.55, 0.05, 0.45, 0.4]); surf(Vsum,'EdgeColor','none'); set(gca, 'FontSize', 17); hold off;
Here is working code to generate a 4-panel plot of the map I need
figure; set(subplot(2,2,1),'Position', [0.04, 0.56, 0.45, 0.5]); hold on;coast=load('coast'); axesm('eqdcylin','origin',[0 180 0],'MapLatLimit',[0 90]); gridm on; geoshow(coast.lat,coast.long, 'Color', 'black'); tightmap;set(subplot(2,2,2),'Position', [0.54, 0.56, 0.45, 0.5]);coast=load('coast'); axesm('eqdcylin','origin',[0 180 0],'MapLatLimit',[0 90]); gridm on; geoshow(coast.lat,coast.long, 'Color', 'black'); tightmap;set(subplot(2,2,3),'Position', [0.04, 0.07, 0.45, 0.5]);coast=load('coast'); axesm('eqdcylin','origin',[0 180 0],'MapLatLimit',[0 90]); gridm on; geoshow(coast.lat,coast.long, 'Color', 'black'); tightmap;set(subplot(2,2,4),'Position', [0.54, 0.07, 0.45, 0.5]);coast=load('coast'); axesm('eqdcylin','origin',[0 180 0],'MapLatLimit',[0 90]); gridm on; geoshow(coast.lat,coast.long, 'Color', 'black'); tightmap; hold off;
What is the best way to get MATLAB to overlay my data over my map using MATLAB 2015a, while preserving the subplot (4-panel) structure?
Thank you very much, Evan Kutta
Best Answer