2010-09-07 136 views
14

考慮像繪製圖表Matlab的帶邊框,蜱,對圖線頂部

 
figure 
plot(sin(0:0.01:pi)) 
axis tight 
set(gca,'box','on','ticklength',[0.02 0.05]) 

然後導出圖形爲PDF或什麼的。曲線的線條是,位於刻度標籤和軸的頂部上。 (此外,軸的線不能正確對齊,但這是另一回事。)

有沒有一種方法(可以自動化)將軸繪製在頂部?

回答

20

嘗試:

set(gca, 'Layer','top') 

根據documentation page

{bottom} | top 

繪製軸線的線的下方或上方的圖形對象。確定 是否在任何二維視圖(例如,當您沿着x軸,y軸或 z軸觀察時)在 上方或下方的軸子對象上繪製軸線和刻度標記 。使用此屬性將 網格線和刻度線放在 圖像的頂部。

和在視覺上看到效果(在1200%縮放),我保存圖中爲PDF文件:

alt text

默認(層=底部):

alt text

with Layer = top:

alt text

+0

哇,我不知道這個存在。我對「獲得(gca)」並不陌生,但是這使我沒有注意到。謝謝! – 2010-09-07 03:49:00

+0

+1,解決了「待定」問題!謝謝! – zellus 2010-09-07 15:40:56