2011-05-31 193 views
10
figure('Color', 'w') 
box on 
x = 1:10; 
y = 5 * x + 2; 
area(x, y, 'FaceColor', 'b', 'EdgeColor', 'b') 

此代碼創建一個曲線下面積爲藍色的圖形。 EdgeColor屬性將填充區域周圍的梯形線設置爲藍色,但會覆蓋黑色軸線和刻度線。我不知道它爲什麼這樣做或如何防止它。我認爲這個軸始終有優先權。我無法弄清楚如何在鋪設填充區域時將軸線和刻度線重新放入視圖中。任何想法如何讓這個工作?Matlab區域()邊緣顏色覆蓋了軸線,是否有解決方法?

更新:'EdgeColor', 'None'似乎也不工作。

回答

12

嘗試你的圖形代碼之後添加以下(GCA是指當前軸):

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

很大,這作品!我在區域繪圖命令之後和'box on'之前添加了這個 – moorepants 2011-05-31 04:35:14