2014-02-13 14 views
1

我想要爲5個數據集(每個圖在其圖上有多個行)獲取5個不同的半對數x數據。當我沒有輸入任何數據(即軸範圍是我想要的數據)時,繪圖運行良好,但當輸入數據時,軸範圍發生變化(極限保持不變,但不同值之間的間距發生變化) 。例如,對於第一個數據集,我輸入它,10^2出現在x軸的1/4左右,但是我輸入了第二個數據集,10^2出現在整個x軸的1/2處x軸上。無論數據是否更改,如何讓軸保持完美一致?semilog plot:座標軸不會保持一致

我的代碼如下:

function createfigure_log_orient_autocorr(X1, YMatrix1) 

plot(X1,YMatrix1,'LineWidth',2); 

set(gca,... 
    'YTickLabel',['0 ';'0.2';'0.4';'0.6';'0.8';'1 '],... 
    'YTick',[0 0.2 0.4 0.6 0.8 1],... 
    'XTickLabel',['0';'1';'2';'3'],... 
    'XTick',[1 10 100 1000],... 
    'XScale','log',... 
    'XMinorTick','on',... 
    'PlotBoxAspectRatioMode','manual',... 
    'PlotBoxAspectRatio',[1.999 1 0.5],... 
    'FontWeight','bold',... 
    'FontSize',16,... 
    'DataAspectRatioMode','manual',... 
    'DataAspectRatio',[1000 1 2],... 
    'XLimMode','manual',... 
    'XLim', [0 2000],... 
    'YLimMode', 'manual',... 
    'YLim', [0,1]); 

我明白我的問題可能會產生混淆,所以我試圖澄清,如果有人需要我。

回答

0

我會使用函數semilogx(...)代替繪圖,然後使用axis進行設置以設置我想要的限制。

更多here

+0

我也試過這個,但它有同樣的問題 – user3304195