如何使用j?(或其他格式)图像作为直方图中的背景使用R?

时间:2012-11-30 19:53:23

标签: r

  

可能重复:
  Overlay data onto Background image in R

我在背景中看到了漂亮的图片和照片。那么有可能吗?

请问专家如何在经典直方图的背景中放置照片,JPG或必要的其他格式,以便边框接触X轴和Y轴?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用rasterImage功能将光栅添加到现有图形中,然后它将成为添加到其上的任何内容的背景。请参阅@ mplourde评论中有关阅读jpeg或其他图像格式的方法的链接,然后可以与rasterImage一起使用。

运行par('usr')将为您提供从轴到轴绘制的当前用户坐标,或者您可以使用grconvertXgrconvertY来查找其他坐标集。因此,对于直方图,您可以绘制直方图,然后使用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)

然而,要非常小心,背景图像不会分散直方图本身的注意力,可能会使图像褪色或添加Alpha通道以使其半透明可能会有所帮助。