2013-08-22 100 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