Figure に 2 番目の x 軸を追加しようとしています。動作しているように見えますが、2 番目の軸ラベルが Figure の半分外側に表示されています。つまり、「2nd Axis」の下半分しか表示されていません。問題を示す小さな例を次に示します。
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);
「上」以外に軸ラベルを配置するより良い方法はありますか? または、「図の中にすべてを収める」と言う方法はありますか?