匹配坐标轴刻度

5
我使用“plot3”函数绘制了3D数据。我希望限制Y轴和Z轴的比例尺相等。X轴应按照通常方法自动缩放。
此处得知,可以使用以下命令使X轴成为唯一自动缩放的轴:
axis 'auto x';

然而,这样会导致 Y 和 Z 轴仅在 0 到 1 的范围内绘制;我的数据经常超过所有轴的这个范围。我在寻找一个图表,它可以在单个视图中包含所有数据,但是最小的 Y 或 Z 轴被缩小,以使 Y 和 Z 轴的比例相等。
2个回答

9
尝试使用 daspect 工具。
plot3(5*rand(10,1),10*rand(10,1),rand(10,1))

tmpAspect=daspect();
daspect(tmpAspect([1 2 2]))

daspect()函数返回由轴'auto'生成的当前纵横比。

通过使用daspect(tmpAspect([1 2 2])),可以强制y轴和z轴具有相同的比例尺度。


4
如何?
axis equal

甚至更多
axis tight
axis equal

绘制完成图形后,两种方式都可以使用。您的意思是这样吗?

在Matlab命令提示符下键入help axis,以了解axis函数的更多功能。


1
是的 - "axis equal" 可以达到效果,但我只想将其应用于Y和Z轴;X轴应保持原样。 - CaptainProg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接