У меня есть 3 объекта (фото и 2 сюжета), чтобы положить в подзаголовки на одну фигуру. Он должен выглядеть следующим образом:Как можно выровнять графики/графики в подзаголовках в MATLAB?
Но, как можно заметить, фото не должно быть квадратным, но прямоугольник. Я попытался сделать это таким образом (найденный здесь Matlab: How to align the axes of subplots when one of them contains a colorbar?):
main=subplot(4,4,[5,6,7,9,10,11,13,14,15]) %photo
imagesc(im);
axis('image')
pion=subplot(4,4,[8,12,16]); %right plot (rotated)
view(90, 90)
plot(ypion,Ppion,'.k');
poz=subplot(4,4,1:3); %upper plot
plot(xpoz,Ppoz,'.k');
pos1=get(poz,'Position')
pos2=get(main,'Position')
pos3=get(pion,'Position')
pos1(3) = pos2(3); %width for the upper plot
set(poz,'Position',pos1)
pos3(4) = pos2(4); %height for the right plot
set(pion,'Position',pos3)
Все, что я получаю так:
Как я могу заставить верхний участок, чтобы иметь ширину, как и само фото (не как фото подзаголовок)? Установка равной ширины подзаголовков не работает, так как фотография не заполняет область подзадачи.
Спасибо, это работает. Я некоторое время практиковал это;) Фактор «не 3» довольно загадочен. – Slav
@Slav: Действительно ... возможно, это указывает на то, что мои рассуждения ошибочны, но в любом случае, пока это работает, мы можем отложить получение правильного понимания :) Когда вы когда-нибудь поймете, почему не-3 следует использовать, это здесь :) –