Graph Mathematica列表图中的白色区域

Graph Mathematica列表图中的白色区域,graph,wolfram-mathematica,plot,mathematica-8,Graph,Wolfram Mathematica,Plot,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"] 或者,没有标度,像这样: lp = ListDensityPlot[okList, ColorFunction -> "SandyTerrain", ColorFunction

创建并打印此列表时:

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

或者,没有标度,像这样:

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

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

但当我尝试这个:

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->False进行打印时,哪一项无法消除

颜色函数SandyTerrain中没有任何白色,因此这必须是ListDensityPlot,而不是在该区域绘制任何内容


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

自动绘图范围计算会将其截断。尝试使用
PlotRange->All
ClippingStyle->Automatic

这两种方法都可以,但结果图略有不同。你知道为什么吗?在我的系统(OS X上的V8.0.1)上,
ClippingStyle->Automatic
不会明显改变颜色
PlotRange->All
会,因为增加的范围会影响通过
ColorFunctionScaling->True缩放到[0,1]的范围。