我想添加第二個x軸的數字。它似乎在工作,但第二個軸標籤顯示在圖的半個外面。也就是說,我只看到顯示「第二軸」的下半部分。下面是一個小例子來演示這個問題:第二個x軸標籤不適合裏面圖
close all;
ax1 = gca;
set(ax1,'XColor','r','YColor','r')
xlabel(ax1, '1st Axis');
data=rand(10,2);
line(data(:,1), data(:,2), 'Color', 'r');
ax2 = axes('Position',get(ax1,'Position'),...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none',... % necessary, or the axes do not appear
'XColor','k','YColor','k');
xlabel(ax2, '2nd Axis');
data=rand(10,2);
line(data(:,1), data(:,2), 'Color', 'k','Parent', ax2);
有沒有更好的方法來定位除'頂部'之外的軸標籤?或者有沒有辦法說「把所有東西都放在圖中」?
嗯,我很高興與實際軸身在何處,只是沒有軸標籤。使用ActivePositionProperty似乎將標籤放在了一個更好的位置(現在完全位於該圖的內部),但它將軸移動到情節的白色部分內,而不僅僅是在邊緣上。 – 2013-05-02 18:31:30
您的編輯工作中的完整代碼,但我不明白區別?爲什麼繪製軸的順序會影響標籤的位置? – 2013-05-02 19:02:36