1
2Dの単位円内にいくつかの点があります。ポイント(赤、緑)は2つのクラスのいずれかから来ます。サークルを塗りつぶすヒートマップを作成するための内外の二変量
library(plotrix)
# draw points within circle
n <- 100
d <- data.frame(x= rnorm(n),
y= rnorm(n))
d <- d[sqrt(d$x^2 + d$y^2) < 1, ]
d$value <- ifelse(d$x > 0, 2, 3)
plot(d$x, d$y, xlim=c(-1,1), ylim=c(-1,1), pch=16, asp=1, col=d$value)
draw.circle(0,0,1)
今、私はグループごとに領域を示すなめらかなヒートマップでプロットをオーバーレイしたいです。これまでのところ
library(akima)
library(scales)
# estimate surface
nxy <- 100
xyo <- seq(-1, 1, len=nxy)
int <- interp(x = d$x, y = d$y, z = d$value,
extrap = T,
xo = xyo, yo = xyo,
nx = nxy, ny=nxy,
linear = T)
colors <- alpha(colorRampPalette(c("red", "yellow", "green"))(40) , .4)
image(xyo, xyo, int$z, add = T, col = colors)
とても良いです。私の問題は、サークルのエッジにヒートマップを外挿する方法を見つけることで、サークル全体をいっぱいにします。引数はextrap
です。ドキュメントでは、それは言う:logical flag: should extrapolation be used outside of the convex hull determined by the data points?
。私はTRUE
に設定しましたが、これはうまくいかないようです。
サークル全体をカバーする滑らかな表面を見積もる方法はありますか?
'packageVersion( "アキマ")'? –
'akima'バージョン0.6-2 –
さて、私は細部の理由を知りました。「線形の場合には外挿はできません。」 –