2011-08-12 28 views
5

當我創建中的白色區域數學和情節此列表:ListPlot

var = 2; 
okList = {{0.8, var, 0.8, 0.8}, {0, 0.3, 0.6, 0.9}, {0, 1, 2, 3}}; 
lp = ListDensityPlot[okList, ColorFunction -> "SandyTerrain"] 

scaled

,或者未縮放,像這樣:

lp = ListDensityPlot[okList, ColorFunction -> "SandyTerrain", 
    ColorFunctionScaling -> False] 

unscaled

我得到一個正如我所期望的那樣,它們是全綵色的方形。

但當我嘗試這個辦法:

var = 0.8; 
list = {{0.8, var, 0.8, 0.8}, {0, 0.3, 0.6, 0.9}, {0, 1, 2, 3}}; 
problem = ListDensityPlot[list, ColorFunction -> "SandyTerrain"] 

我得到了拐角處白斑。

problem

與ColorFunctionScaling-密謀>假不擺脫

problem_scaled

的ColorFunction的SandyTerrain不會有任何白色的,所以這一定是ListDensityPlot不密謀該領域的任何事情。

什麼可能導致這種情況發生,我該如何阻止它?

回答

6

它被自動繪圖範圍計算截斷。試用PlotRange -> AllClippingStyle -> Automatic

+0

哇,謝謝,我以爲我試過了:P – Samizdis

+0

兩者都有效,但結果圖略有不同。你知道爲什麼嗎? – Samizdis

+2

在我的系統上(OS X上爲V8.0.1),「ClippingStyle - > Automatic」不會明顯改變顏色。 'PlotRange - > All'確實,因爲增加的範圍會影響'ColorFunctionScaling - > True'縮放到[0,1]的範圍。 –