2016-05-30 21 views
2

代碼不能與日誌用地面積軸

x=[1e-4 1e-3 1e-2 1e-1]; 
y=[10 3 100 25]; 
figure;area(x,y) 

返回以下輸出:

這是正確的。但設置y軸的刻度爲對數使用

set(gca,'yscale','log'); 

使填充顏色消失:

我不明白爲什麼。有沒有零可以搞砸日誌操作,那爲什麼呢?

+0

?你在做什麼比你發佈的東西更多?上述代碼在Windows/R2015b上按預期工作。 http://i.stack.imgur.com/j9eIJ.png – Matt

+0

@Matt我正在使用R2014a – shamalaia

回答

3

我得到了與R2013a相同的問題(從我讀的問題消失與新的圖形引擎)。這是因爲面積圖的默認BaseValue屬性爲0,所以我們在以對數比例工作時遇到了問題。

爲了擺脫它,您可以指定您的區域圖的BaseValue屬性顯然與0不同(並且大於)0。例如1個工作正常的值:

area(x,y,'BaseValue',1) 

enter image description here

什麼版本的MATLAB您使用的是
+0

我現在有一個問題,用alpha(.5)'設置路徑半透明。半透明消失在對數級別,我無法設法重置它(現在'alpha(.5)'沒有效果) – shamalaia

+0

是的,這是另一個bug,但這次是用'OpenGL'渲染器。嘗試在你的圖中使用'畫家'模式,例如'figure('Renderer','painters')' –

+0

mmm .. nope,它也行不通 – shamalaia