2012-07-17 59 views
7

我想創建一個matlab繪圖,多個x軸一個在另一個下面,只有一個y軸。matlab多個x軸一個在另一個下面

我已經瀏覽了Mathworks文件交換,並且只有針對多個y軸的建議/腳本。我想實現類似this question for R

+1

也許這些人可以幫助你: - [使用多個X-和Y軸](http://www.mathworks.co.uk/help/techdoc/creating_plots/f1-11215.html) - [linkaxes](http://www.mathworks.co.uk/help/ techdoc/REF/linkaxes.html) – Drodbar 2012-07-18 00:14:40

回答

3

如果你實際上並不需要繪製在副軸線的數據,只是用它們來顯示比例(如鏈接到您的例子),你可以簡單地做在適當的位置加入第二(或第三等)軸,和設置高度非常小:

ax2 = axes('Position',[0.1 0.1 0.8 0.001],'Color','none') 

然後適當地設定刻度標記。

4

下面是一個例子的解決方案,如果你只需要一個第二軸線呈現出不同的規模(Jeff_K的解決方案,但更多的解決):

first_axis = gca; 
sqz = 0.12; %// distance to squeeze the first plot 
set(first_axis, 'Position', get(first_axis, 'Position') + [0 sqz 0 -sqz ]); 
ax2 = axes('Position', get(first_axis, 'Position') .* [1 1 1 0.001] - [0 sqz 0 0],'Color','none'); 
scale_factor = 42; %// change this to your satisfaction 
xlim(get(first_axis, 'XLim') * scale_factor); 
set(ax2, 'XScale', get(first_axis, 'XScale')); %// make logarithmic if first axis is too 
相關問題