2013-04-05 149 views
1

我试图把我的图轴“从紧”的Matlab-轴缩放在MATLAB

axis tight 

使用以下简单的命令也可做到using-

axis([xmin xmax ymin ymax]) 

但是这样做这个,我发现我的一些数据点落在所有轴的顶端,如你所见:https://docs.google.com/file/d/0B6GUNg-8d30vaUhVQVFOaTJKc1E/edit?usp=sharing

但是,当我没有严格的命令生成相同的图形,它看起来更糟,因为使用太多的空间,你可能看到这里:https://docs.google.com/file/d/0B6GUNg-8d30vZ0JZR0JZYmhIeVU/edit?usp=sharing

我想知道是否有任何函数在Matlab中,可以帮助我代表这个散点图接近紧张的情况,而不让我的任何数据点落在任何一个轴上。比如说,所有方面都有5%的空间。谢谢。

回答

2

你可以只提供手动空间:

[xmin, xmax] = xlim; 
[ymin, ymax] = ylim; 

x_tol = (xmax-xmin)*0.05; %(5%) tolerance 
y_tol = (ymax-ymin)*0.05; %(5%) tolerance 

axis([xmin-x_tol xmax+x_tol ymin-y_tol ymax+y_tol]) 
+0

感谢......如果真的是有没有简单的命令,我会尝试这样的事情:) – ToNoY 2013-04-05 04:12:45

+0

@ToNoY:很高兴能帮助你。 :)我自己一直觉得这应该是一个内置的功能。 – 2013-04-05 04:17:49