Matlab: Как выровнять оси подзаголовков, когда одна из них содержит шкалу цвета?

Минимальный пример:

[x,y,z] = peaks(50);
figure;
subplot(5,1,1:4);
pcolor(x,y,z);
shading flat;
colorbar;
subplot(5,1,5);
plot(x(end/2,:), z(end/2,:));

output

В этом примере я хотел бы, чтобы нижняя часть графика показывала сечение пиков вдоль y = 0 и окончание графика в той же позиции, что и подзаголовок pcolor, так что отметки x находятся на идентичных позициях. На самом деле, тогда мне не нужна дублирующая ось x. Итак,

Как изменить масштаб нижнего участка графика так, чтобы правый предел совпадал с правым пределом верхней части графика? (желательно, чтобы шкала цветов могла быть включена / выключена без нарушения этого выравнивания)

(К вашему сведению, я узнал , я могу использовать команду linkaxes , чтобы иметь правильное поведение масштабирования в второй шаг)

12
задан Community 23 May 2017 в 11:54
поделиться