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]的范围。