Этот пример устанавливает значения по умолчанию больше чем на одном уровне в иерархии. Эти операторы создают две оси в одном окне фигуры, устанавливая значения по умолчанию на уровне фигуры и уровне осей:
t = 0:pi/20:2*pi; s = sin(t); c = cos(t); figure('defaultAxesPlotBoxAspectRatio',[1 1 1],... 'defaultAxesPlotBoxAspectRatioMode','manual'); subplot(1,2,1,'defaultLineLineWidth',2); hold on plot(t,s,t,c) text('Position',[3 0.4],'String','Sine') text('Position',[2 -0.3],'String','Cosine') subplot(1,2,2,'defaultTextRotation',90); hold on plot(t,s,t,c) text('Position',[3 0.4],'String','Sine') text('Position',[2 -0.3],'String','Cosine')
Введение тех же выражений plot
и text
в каждую область подграфика приводят к различному отображению, отражение различных значений по умолчанию, заданных для осей. Значение по умолчанию, заданное на фигуре, применяется к обеим осям.
Необходимо вызвать hold
on
, чтобы препятствовать тому, чтобы функция plot
сбросила свойства осей.
Если свойство имеет связанное свойство режима (например, PlotBoxAspectRatio
и PlotBoxAspectRatioMode
), необходимо задать значение по умолчанию manual
для свойства режима, когда вы задаете значение по умолчанию для связанного свойства.