Подтвердить что ты не робот

Пользователи имеют собственный pch (клип) в r

Возможный дубликат:
Как использовать изображение в качестве точки в ggplot?

Возможно ли, чтобы пользователь определял pch (рисунок или значок или другой тип файла), используемый как точка в базе R или ggplot или другом графическом устройстве.

Например:

enter image description here

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

enter image description here

Здесь размер пропорционален z.

4b9b3361

Ответ 1

Используя 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)

enter image description here

Ответ 2

Для базовой графики смотрите функции my.symbols и ms.image в пакете TeachingDemos.