如何在绘图中使用自定义点样式?

9
我正在进行一个降维实验,将一组人脸放置在X-Y平面上。我想在图表中的每个点上显示真实的人脸(例如:第476页的图10)。我能在R中做到这一点吗?谢谢。

1
有网格图形功能可以让你这样做。搜索一下 Paul Murrell 写的教程。我记得有一个涉及将棋子图像放在一个绘图中的教程。 - IRTFM
2
@DWin - 这个吗?http://cran.r-project.org/web/packages/grImport/vignettes/import.pdf - thelatemail
@thelatemail,我认为你找到了一个更新的版本,可能比我记得的更好。 - IRTFM
这里有一个教程,关于如何使用图像做类似的事情:http://is-r.tumblr.com/post/33700919594/flag-space-a-scatter-plot-of-raster-images - isDotR
1个回答

8
您可能需要一些附加包,比如pngraster来实现这一点。因此,首先确保您已经加载了这些包。
library(png)
library(raster)

现在,获取一张图片(我用ms paint制作的一个很棒的曲线-保存为spotimg.png):

enter image description here

将该图像加载到R中并绘制出来:
pngimg <- readPNG("spotimg.png")
plot(NA,xlim=c(0,10),ylim=c(0,10))
rasterImage(pngimg,4.5,4.5,5,5)
rasterImage调用的最后4个输入参数以xleft,ybottom,xright,ytop格式给出图像边界的坐标。
然后,在您指定的位置绘制了您的图像。 enter image description here

如果我想要嵌入EPS图像,我需要将它们转换成光栅图吗?如果不需要,那么我该如何嵌入它们呢?谢谢。 - Ziyuan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接