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

缩放

或者,未缩放,像这样:

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 绘图并没有摆脱

问题缩放

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

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

4

1 回答 1

6

它被自动绘图范围计算剪裁了。尝试使用PlotRange -> Allor ClippingStyle -> Automatic

于 2011-08-12T15:48:42.793 回答