2011-08-12 1 views
5

私が作成し、このリストをプロット:ホワイトエリア

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"] 

を私は隅に白いパッチを入手。 ColorFunctionScaling-でプロット

problem

> FalseのColorFunction SandyTerrainはそれで任意の白を持っていないので、これはプロットしませListDensityPlotしなければならない

problem_scaled

を取り除くしません。その地域のもの

これは何が起こる可能性があり、どのように停止させるのですか?

答えて

6

自動プロット範囲計算によってクリップされています。 PlotRange -> AllまたはClippingStyle -> Automaticで試してください。

+0

うわー、ありがとう、私はそれを試してみたと思った:P – Samizdis

+0

どちらも動作しますが、結果のグラフはわずかに異なります。なぜなのかご存知ですか? – Samizdis

+2

私のシステム(OS XのV8.0.1)では、 'ClippingStyle - > Automatic'では色が大きく変わっていません。 'PlotRange - > All'は、増加した範囲が' ColorFunctionScaling - > True'によって[0,1]にスケーリングされた範囲に影響を及ぼすため、行います。 –