jak usunąć lukę między wątkami podrzędnymi i wokół [duplikatu]
To pytanie ma już tutaj odpowiedź:
Margines podplotowy MATLAB 2 odpowiedziKreślę dwa wątki podrzędne (2x1) na jednym rysunku. Chciałbym usunąć wszystkie odstępy między dwoma wątkami podrzędnymi i usunąć znaczniki xlable i xlabel dla górnego wątku cząstkowego. Próbuję również usunąć wszystkie odstępy poza podpisem. próbuję
set(gca, 'LooseInset', get(gca,'TightInset'))
Ale to nie działa. Teraz usuwam te marginesy i etykiety ręcznie, mam 60 figur, które trzeba obsłużyć, a robienie tych wszystkich ręcznie jest czasochłonne. Jakikolwiek lepszy sposób to zrobić? Dzięki.
Próbuję także subtightplot, pomaga zmniejszyć wszystkie marginesy, ale xlabel i ylabel są również wycięte
margins=[0 0];
t = 0:0.01:10;
y1 = sin(t);
y2 = cos(t);
h1 = subtightplot(2,1,1, margins);
plot(t, y1);
ystr = {'sin(x)','(dimensionless)'}
hy1 = ylabel(ystr);
set(gca, 'fontsize', 14);
set(hy1, 'fontsize', 14);
set(gca, 'XTickLabel', [],'XTick',[])
h2 = subtightplot(2,1,2,margins);
plot(t, y2, 'r-o');
hx2=xlabel('frequency');
hy2=ylabel('amplitude');
set(gca, 'fontsize', 14);
set(hx2, 'fontsize', 14);
set(hy2, 'fontsize', 14);
Wypróbowuję również subplot_tight, ale jest jeszcze gorzej