我想添加第二个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