2017-06-19 9 views
1

私はjpegをインポートしました。その上にデータを置いていきたいと思います(画像は生息地であり、その地域に住む動物の動きのデータがあります)。私は動物が記録されている場所に対応する線を作成したいと考えています。Rのインポートされたjpegにデータを描画するにはどうすればよいですか?

plot(1, type="n", xlim=c(100, 150), ylim=c(300, 350)) 
rasterImage(img,100, 300, 150, 350, interpolate = TRUE) 

この上にデータをプロットする方法上の任意のヘルプを:これまでのところ、私は「readJPEG」を使用して画像をインポートし、そしてこの方法(IMG =私輸入JPEG)私のデータを可視化している

写真?私は、データを視覚化するとき(つまり、上に示したxとyの目盛ラベル)に、既に配置されている座標を単純に使用したいと考えています。

ありがとうございました!

+4

だから何まさにあなたが追加したいですか? 'points()'、 'lines()'、 'text()'などで任意のものを追加できます。 – MrFlick

+0

[Rでは背景としてpngをプロットする方法は? (https://stackoverflow.com/questions/12918367/in-r-how-to-plot-with-a-png-as-background) – Masoud

+0

またはhttps://stackoverflow.com/questions/4993189/overlay -data-on-background-image-in-r – Masoud

答えて

0

あなたがreadImagedisplayでそれを画像をロードしたら、彼らはあなたになど、正しい座標を設定する面倒な作業を惜しまとして、あなたが使用することができ、あなたのイメージを扱うための便利BioconductorパッケージEBImageから関数を見つけるかもしれませんRベースのグラフィックス機能、例えばpoints,lines,textなどがあります。座標は、左上隅の原点(1,1)を持つ画像ピクセル座標に設定されます。次の例は、package vignetteから取ったものです。

library("EBImage") 

f = system.file("images", "sample.png", package="EBImage") 
img = readImage(f) 

display(img, method="raster") 
text(x = 20, y = 20, label = "Parrots", adj = c(0,1), col = "orange", cex = 2) 

enter image description here

関連する問題