5

データがはるかに単純であることを除けば、天気図のようにRで真のヒートマップを作成したいと思います。

この3Dデータを検討してください。

x <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4)
y <- c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
z <- rnorm(20)

zは色になります。

離散的に見えるヒートマップがこのデータに求めるものは次のとおりです。 ここに画像の説明を入力してください

色が滑らかになり、2D空間全体がz値に基づいて滑らかにされた色で満たされるようにヒートマップを作成するにはどうすればよいですか。

おそらく私をさらに混乱させるリンクだけでなく、サンプルコードを含めてください。私はおそらくすでにそのサイトにアクセスしたことがあります。ありがとう :)

4

2 に答える 2

14

以下を使用してください。

interpakimaパッケージに

image.plotfieldsパッケージに

x <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4)
y <- c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
z <- rnorm(20)

library(fields)
library(akima)

s <- interp(x,y,z)
image.plot(s)
于 2011-12-07T20:04:26.863 に答える
2

smooth.2dパッケージ内は良い仕事をします(そして、入力ポイントの数が多い場合、パッケージからfieldsよりもはるかに高速です.interpakima

library(fields)

x <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4)
y <- c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
z <- rnorm(20)

s = smooth.2d(z, x=cbind(x,y), theta=0.5)
image.plot(s)
于 2014-10-29T13:27:42.697 に答える