在matlab中进行轴缩放

时间:2013-04-05 03:28:25

标签: matlab

我试图使用Matlab中的以下简单命令将我的绘图轴设置为“紧” -

axis tight

也可以使用 -

完成
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%的空间。感谢。

1 个答案:

答案 0 :(得分: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])