多轴图

XAxisLocation和YAxisLocation属性指定在图形的哪一侧放置x轴和y轴。可以通过强制添加两个坐标系对象并使用XAxisLocation和YAxisLocation属性在图形的两侧放置坐标轴来创建两个不同的x轴和y轴。

下面的例子在一幅图中显示两套数据,用底部和左侧的边作为一套数据图形的x轴和y轴,顶部和右侧的边作为另一套数据图形的x轴和y轴。

code.matlab
>> fig=figure;
>> ax1=axes(fig);
>> x1=0:40;
>> y1=0.25*exp(-0.05*x1);
>> hl1=line(x1,y1,'Color','r');
>> set(ax1,'XColor','r','YColor','r')

使用line和axis函数可以很容易地实现图形的添加,如

code.matlab
>> ax2=axes('Position',get(ax1,'Position'),...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none',...
'XColor','k','YColor','k');

用与x轴和y轴相同的颜色绘制第二套数据的图形:

code.matlab
>> x2=0:0.1:20;
>> y2=sin(x2);
>> hl2=line(x2,y2,'Color','k','Parent',ax2);

生成图2-21。

Document Image
\[\]

图2-21 绘多轴图