Mathematica ListPlot中的白色区域

时间:2011-08-12 15:33:40

标签: 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"]

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-> False进行绘图的

不会消除

problem_scaled

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

可能导致这种情况发生的原因,我该如何制止呢?

1 个答案:

答案 0 :(得分:6)

它会被自动绘图范围计算所限制。尝试使用PlotRange -> AllClippingStyle -> Automatic