多级默认值
此示例在层次结构的多个级别中设置默认值。这些语句在一个图窗窗口中创建两个坐标区,在图窗级和坐标区级设置默认值:
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
默认值。