我试图使用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%的空间。感谢。
答案 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])