2013-04-05 158 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