пользователи владеют pch (клипом) в r

Возможный дубликат:
Как использовать изображение в качестве точки в 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.


person jon    schedule 31.12.2012    source источник
comment
grImport кажется интересным, мне интересно посмотреть, как это можно использовать в этой ситуации!   -  person shNIL    schedule 31.12.2012


Ответы (2)


Использование 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)

введите описание изображения здесь

person agstudy    schedule 31.12.2012
comment
спасибо agstudy за решение, это кажется более простой альтернативой grImport (я просто изо всех сил пытаюсь понять) - person jon; 31.12.2012
comment
на самом деле я хотел бы отобразить метку оси, пример, который я предоставил, был нарисован от руки, я забыл упомянуть об этом - person jon; 31.12.2012
comment
Введите grid.axis () перед линией grid.raster. Я далек от компьютера, чтобы сделать это. - person agstudy; 31.12.2012

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

person Greg Snow    schedule 31.12.2012