我想創建一個matlab繪圖,多個x軸一個在另一個下面,只有一個y軸。matlab多個x軸一個在另一個下面
我已經瀏覽了Mathworks文件交換,並且只有針對多個y軸的建議/腳本。我想實現類似this question for R。
我想創建一個matlab繪圖,多個x軸一個在另一個下面,只有一個y軸。matlab多個x軸一個在另一個下面
我已經瀏覽了Mathworks文件交換,並且只有針對多個y軸的建議/腳本。我想實現類似this question for R。
您需要爲此使用補丁功能。 在這裏尋找更多詳情:http://www.mathworks.com/matlabcentral/fileexchange/26550-myplotyy
如果你實際上並不需要繪製在副軸線的數據,只是用它們來顯示比例(如鏈接到您的例子),你可以簡單地做在適當的位置加入第二(或第三等)軸,和設置高度非常小:
ax2 = axes('Position',[0.1 0.1 0.8 0.001],'Color','none')
然後適當地設定刻度標記。
下面是一個例子的解決方案,如果你只需要一個第二軸線呈現出不同的規模(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
也許這些人可以幫助你: - [使用多個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