2014-10-09 35 views
2

在下圖中,我該如何使xTicks適合所有x軸?我無法理解問題所在,我將非常感謝作爲新MATLAB用戶的任何建議。 enter image description here 這裏是我繪製此圖的代碼部分:如何使xTicks適合所有的繪圖窗口?

f=figure(); 
    plot(time, C, 'b*'); 
    hold on 
    plot(time, L_Tilde, 'g-.'); 
    plot(time, U_Tilde, 'g-.'); 
    tickStep = 1 ; 
    tickDates = datenum(1996:tickStep:2007 ,1,1) ; 
    set(gca, 'XTick' , tickDates , 'XTickLabel' , datestr(tickDates,'yyyy')) 
+2

add'set(gca,'Ylim',[1996,2007])' – thewaywewalk 2014-10-09 13:32:24

回答

3

只要定義ylimit

set(gca,'Xlim',[1996,2007]) 
set(gca, 'XTick' , tickDates , 'XTickLabel' , datestr(tickDates,'yyyy')) 

Danny's suggestion是automized方式。葛優的1996年回來,你可以保證金的一些日子添加到雙方:

%// example data 
time = datenum(linspace(1996,2007),1,1); 
L_Tilde = randi(10,[1,numel(time)]); 

figure(1); 
plot(time, L_Tilde, 'g-.'); 
tickStep = 1 ; 
tickDates = datenum(1996:tickStep:2007 ,1,1) ; 
xlimms = get(gca,'Xlim'); 
axis tight 
set(gca, 'XLim', get(gca,'XLim')+[-100,+100]) 
set(gca, 'XTick' , tickDates , 'XTickLabel' , datestr(tickDates,'yyyy')) 

enter image description here

根據自己的需要調整100

+1

你是不是指'XLim' – Hoki 2014-10-09 13:36:26

+0

正確!我的意思是這樣說的,我只是在Y軸上有一些日期的空圖。 – Singu 2014-10-09 13:39:34

+0

嘗試Xlim和Ylim我只獲得空的情節。 – Singu 2014-10-09 13:42:53

4

嘗試

軸緊

這將將設置兩個限值軸到所述數據的準確限制。

+0

謝謝! – Singu 2014-10-09 13:46:58

+0

這樣一來1996年就會消失,反正還有1996年呢? – Singu 2014-10-09 13:50:11

+2

@Singu我的方式,或者你已經完成了這個答案中的建議之後:'set(gca,'Xlim',get(gca,'Xlim')。* [0.95,1.05])',看看我的編輯答案。 – thewaywewalk 2014-10-09 13:54:14