0

由于 MatLab 上的“子图”功能,我已经淹没了几张图表,而且效果很好。不过,我希望我的所有图表都具有相同的 Y 比例,以便我可以比较它们。我使用了“linkaxes”功能,我所有的图表都有相同的比例,但问题是我的一些数字被“斩首”,缺少它们的上半部分,或者我的一个数字被完全挤压。我不明白发生了什么。您能帮我解决问题或告诉我另一个更适合我的功能吗?

这是我的代码的一部分:

for i=1:1:9
   m=n(i);
   fichier=sprintf('%d.txt',m);
   M=load(fichier);
   z=length(M(:,1));
   x=M(1:z,1);
   y=M(1:z,2);
   a(i)=subplot(2,4,i)
   contour3=plot(x,y)
   linkaxes(a,'y')
end
4

1 回答 1

0

linkaxes在多个轴的刻度之间创建一个永久链接,以便您随后可以在一个轴上执行缩放操作(可能是交互的),并让另一个轴自动更新。

如果您需要该功能,那么linkaxes是正确的命令(尽管您也可以查看linkprops)。

但是,如果您只需要确保轴的 y 轴限制相同,那么直接设置它们可能会更容易(并且您将拥有更多控制权)。您可以使用 检索 y 轴范围并使用或使用和ylim(axis_handle)设置它们。您还可以查看轴的属性,该属性确定轴限制是直接设置还是自动调整大小。ylim(axis_handle, [lower, upper])get(axis_handle,'YLim')set(axis_handle,'YLim',[lower,upper])YLimMode

于 2013-07-09T13:06:40.227 回答