1

重複の可能性:
R の背景画像にデータをオーバーレイする

写真を背景にした素敵なグラフィックを見てきました。それで、それは可能ですか?

境界線が X 軸と Y 軸に接するように、従来のヒストグラムの背景に写真、JPG、または必要に応じて他の形式を配置する方法を専門家に尋ねてもよろしいですか?

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

4

1 に答える 1

1

この関数を使用しrasterImageて、既存のグラフにラスターを追加できます。これは、その上に追加されたものの背景になります。で使用できる jpeg またはその他の画像形式を読み取る方法については、@mplourde のコメントのリンクを参照してくださいrasterImage

実行par('usr')すると、現在のユーザー座標が得られ、軸から軸へプロットしたり、他の座標セットを見つけgrconvertXたりすることができます。grconvertYしたがって、ヒストグラムの場合、ヒストグラムをプロットし、使用rasterImageして画像を配置し、次に hist を次のように使用できますadd=TRUE

tmp <- rnorm(100)
hist(tmp)
image <- as.raster(matrix(0:1, ncol=5, nrow=3))
tmp2 <- par('usr')
rasterImage(image, tmp2[1], tmp2[3], tmp2[2], tmp2[4])
hist(tmp, add=TRUE, border='red', lwd=3)

ただし、背景画像がヒストグラム自体の邪魔にならないように十分に注意してください。おそらく、画像をフェードさせたり、アルファ チャンネルを追加して半透明にしたりするとよいでしょう。

于 2012-11-30T20:47:44.447 に答える