使用plotyy设置x轴限制;数据消失了

时间:2014-04-06 22:02:01

标签: matlab plot

我使用plotyy在两个不同的y标度上绘制具有相同x值的两个数据集。这一切都很完美,直到我试图改变x轴的极限。 (Matlab在两侧绘制了很多额外的空间。)每当我添加' set(AX(1)xlim'时,与该轴关联的线条消失,图形显示为空白。

我的代码:

[AX,h1,h2]=plotyy(datenum(DateVector),data1,datenum(DateVector),data2);
dateFormat = 10;
datetick(AX(1),'x',dateFormat);  
datetick(AX(2),'x',dateFormat); 
set(AX(1),'XLim',[1950 2013]);  
set(AX(2),'xlim',[1950 2013]); 
xlabel('Year') 
ylabel('Data1');  
ylabel('Data2');

谢谢!

1 个答案:

答案 0 :(得分:3)

试试这个。

set(AX(1),'XLim',[datenum(1950,1,1) datenum(2013,1,1)]);  
set(AX(2),'Xlim',[datenum(1950,1,1) datenum(2013,1,1)]); 

由于您的x轴是日期(年),因此必须以datenum格式指定限制。

此外,您还需要将轴句柄赋予标签功能。

ylabel(AX(1),'Data1');  
ylabel(AX(2),'Data2');