Rのmapsパッケージを使用して、単純な地理マップを描画し、その中にデータポイントを配置しています。
私の質問は、たとえば、私の例で取り組んでいる動物など、関心のある画像でデータポイントを表す方法がRにあるかどうかです。
これは、読者のために、データポイントの相互の分布をより適切に表現するためのものです。
Rのmapsパッケージを使用して、単純な地理マップを描画し、その中にデータポイントを配置しています。
私の質問は、たとえば、私の例で取り組んでいる動物など、関心のある画像でデータポイントを表す方法がRにあるかどうかです。
これは、読者のために、データポイントの相互の分布をより適切に表現するためのものです。
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: アメリカにラクダがいるかどうかはわかりません...
rasterImage
やや面倒ですが、これは1つの方法です。目的の画像をラスターオブジェクトとしてフォーマットしたら、プロット領域内の指定された場所(およびフレームサイズ)に配置できます。
@CarlWitthoft によって言及された機能に加えて、プロット (ベース グラフィックス) に画像を追加するための TeachingDemos パッケージとrasterImage
の組み合わせもあります。このアプローチはほとんどの制御を提供しますが、これらの座標を中心にして画像をプロットするという点で通常のプロット関数に似ています (サイズなどを指定する他のオプションを設定します)。my.symbols
ms.image
rasterImage
my.symbols