2013-08-22 61 views
4

我正在将三列表导入Mathematica并使用它创建密度图。然而,除非你有很小的增量数据量,否则密度图看起来不连贯,显然不连续。平滑密度图Mathematica

有没有一种方法或函数来平滑我的地块?

感谢, 本

回答

6

我猜你正在寻找的是InterpolationOrder选项。下面是这表明它是如何工作的,即使是6x6的数据网格

data = Table[Sin[j^2 + i], {i, 0, Pi, Pi/5}, {j, 0, Pi, Pi/5}]; 
Table[ListDensityPlot[data, Mesh -> None, InterpolationOrder -> o, 
    ColorFunction -> "SouthwestColors"], {o, {0, 1, 2, 3}}] 

Mathematica graphics

+0

打败你的5秒:) –

+1

@belisarius见鬼..等待文档的例子,让我downvote你在第一个版本中回答不存在的代码格式;-) – halirutan

3

使用InterpolationOrder

data = Table[Sin[j^2 + i], {i, 0, Pi, Pi/5}, {j, 0, Pi, Pi/5}]; 
[email protected]{ListDensityPlot[data, Mesh -> None, InterpolationOrder -> 3], 
      ListDensityPlot[data, Mesh -> None]} 

Mathematica graphics