3

Rのmapsパッケージを使用して、単純な地理マップを描画し、その中にデータポイントを配置しています。

私の質問は、たとえば、私の例で取り組んでいる動物など、関心のある画像でデータポイントを表す方法がRにあるかどうかです。

これは、読者のために、データポイントの相互の分布をより適切に表現するためのものです。

4

3 に答える 3

3

grid パッケージを使用することもできます。写真を入れるのgrid.rasterに使用できます。

グラフィック ベース パッケージなので、グリッド/ベース グラフィックを組み合わせるmaps必要があります。gridBase

ここに例があります:

library(maps)
map('usa',boundary=T,fill=T,col='grey')
library(gridBase)
library(grid)
library(png)
vps <- baseViewports()
pushViewport(vps$figure,vps$plot)
camel <- readPNG("camel.png")    ## some animal picture
grid.rect(gp = gpar(fill=NA))

x <- c(-110,-100,-70)
y <- c(30,40,40)

grid.raster(image=camel,x=x,y=y,width=5,   ## it is vectorized
            interpolate=FALSE,default.units = 'native')
upViewport(1)

ここに画像の説明を入力

PS: アメリカにラクダがいるかどうかはわかりません...

于 2013-01-28T17:43:35.963 に答える
2

rasterImageやや面倒ですが、これは1つの方法です。目的の画像をラスターオブジェクトとしてフォーマットしたら、プロット領域内の指定された場所(およびフレームサイズ)に配置できます。

于 2013-01-28T16:41:28.480 に答える
1

@CarlWitthoft によって言及された機能に加えて、プロット (ベース グラフィックス) に画像を追加するための TeachingDemos パッケージとrasterImageの組み合わせもあります。このアプローチはほとんどの制御を提供しますが、これらの座標を中心にして画像をプロットするという点で通常のプロット関数に似ています (サイズなどを指定する他のオプションを設定します)。my.symbolsms.imagerasterImagemy.symbols

于 2013-01-28T21:29:24.423 に答える