フィルターのクリア

worldmap space between subplots

5 ビュー (過去 30 日間)
Hannah
Hannah 2022 年 10 月 14 日
回答済み: Harsha 2022 年 10 月 19 日
I tried to make a figure with several subplots of maps. There is always space between subplots that I don't know how to remve. Below is the code and results. Anyone can help me?
close all
clear
latrng = [21.06 70];
lonrng = [-160 -51.62];
fw = 0.24;
fh = fw*((latrng(2)-latrng(1))/180)/((lonrng(2)-lonrng(1))/360);
positions = [0.05 1-1*fh fw fh;
0.05 1-2*fh fw fh;
0.05 1-3*fh fw fh;
0.05 1-4*fh fw fh;
0.05+fw 1-1*fh fw fh;
0.05+fw 1-2*fh fw fh;
0.05+fw 1-3*fh fw fh;
0.05+fw 1-4*fh fw fh;
0.05+2*fw 1-1*fh fw fh;
0.05+2*fw 1-2*fh fw fh;
0.05+2*fw 1-3*fh fw fh;
0.05+2*fw 1-4*fh fw fh;];
Months = {'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'};
figure('WindowState','maximized')
for Mn = 1:12
subplot('Position',positions(Mn,:))
worldmap(latrng,lonrng)
setm(gca,'Grid','off','MapProjection','miller','parallellabel','off','meridianlabel','off')
text( min(xlim)+0.1*(max(xlim)-min(xlim)), min(ylim)+0.1*(max(ylim)-min(ylim)), Months{Mn},'fontsize',10 )]
end

回答 (1 件)

Harsha
Harsha 2022 年 10 月 19 日
To change the spacing between the subplots, “position” property of the axis can be used but it is tedious.
You can use “tiledlayout” function for adjusting spacing between the subplots instead of “subplot” function.
Refer to the Adjust Layout Spacing section given in the below link to get a compact layout using “tiledlayout” function. https://in.mathworks.com/help/matlab/ref/tiledlayout.html

カテゴリ

Help Center および File ExchangeSubplots についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by