2014-04-06 27 views
3

我使用plotyy在兩個不同的y尺度上繪製兩個具有相同x值的數據集。這一切都很完美,直到我嘗試改變x軸的極限。 (Matlab的繪製了大量的額外空間兩側)。每當我添加在「設置(AX(1)XLIM」,與該軸相關的線消失,劇情出現空白使用plotyy設置x軸限制;數據消失

我的代碼:

[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'); 

謝謝!

回答

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'); 
+0

謝謝!這工作完美。 – user3498384