11

可能重复:
如何使用图像作为 ggplot 中的一个点?

是否可以将用户定义的 pch(剪贴画或图标或其他类型的文件)用作 R 基础或 ggplot 或其他图形设备中的点。

例如:

在此处输入图像描述

set.seed(123)
mydt <- data.frame (x = rnorm(5, 5,2), y = rnorm (5,10,3), z = rnorm (5, 1,0.5))

在此处输入图像描述

这里大小与 z 成正比。

4

2 回答 2

16

使用grid.raster

library(png)
flower <- readPNG("flower.png")
pushViewport(plotViewport(margins=c(5,5,5,5)))
grid.rect(gp = gpar(fill=NA))
pushViewport(plotViewport(margins=c(5,5,5,5),
                          xscale=extendrange(mydt$x),
                          yscale=extendrange(mydt$y)))


grid.raster(image=flower,x=mydt$x,y=mydt$y,width=mydt$z, 
                interpolate=FALSE,default.units = 'native')
grid.polyline(mydt$x,mydt$y,default.units='native')
upViewport(2)

在此处输入图像描述

于 2012-12-31T15:45:49.813 回答
3

对于基本图形,请查看 TeachingDemos 包中的my.symbolsms.image函数。

于 2012-12-31T18:38:51.680 回答