Mathematica ListPlot中的白色区域

Sam*_*dis 5 plot wolfram-mathematica graph mathematica-8

当我创建并绘制此列表时:

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"]
Run Code Online (Sandbox Code Playgroud)

缩放

或者,未缩放,像这样:

lp = ListDensityPlot[okList, ColorFunction -> "SandyTerrain",
     ColorFunctionScaling -> False]
Run Code Online (Sandbox Code Playgroud)

未缩放

正如我所料,我得到了一个全彩色的正方形.

但是,当我尝试这个:

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"]
Run Code Online (Sandbox Code Playgroud)

我在拐角处得到一个白色的补丁.

问题

哪个用ColorFunctionScaling-> False绘图并没有摆脱

problem_scaled

ColorFunction SandyTerrain中没有任何白色,因此必须是ListDensityPlot才能在该区域中绘制任何内容.

什么可能导致这种情况发生,我该如何阻止它?

Bre*_*ion 6

它会被自动绘图范围计算所限制.尝试用PlotRange -> All或ClippingStyle -> Automatic.

  • 在我的系统上(OS X上的V8.0.1),`ClippingStyle - > Automatic`没有明显改变颜色.`PlotRange - > All`,因为增加的范围会影响由'ColorFunctionScaling - > True`缩放到[0,1]的范围. (2认同)