Как использовать пользовательский стиль точек на графике?

Я провожу эксперимент по уменьшению размеров, в котором набор граней будет помещен на плоскость X-Y. Я хочу показать реальное лицо в каждой точке графика (пример: Рисунок 10 на странице 476). Могу ли я сделать это в R? Спасибо.

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


person ziyuang    schedule 05.12.2012    source источник
comment
Существуют графические функции сетки, которые позволят вам сделать это. Найдите руководства, написанные Полом Мюрреллом. Я помню один, который включал в себя размещение изображений шахматных фигур на сюжете.   -  person IRTFM    schedule 05.12.2012
comment
@DWin - этот? cran.r-project.org/web/packages/grImport/ виньетки/импорт.pdf   -  person thelatemail    schedule 05.12.2012
comment
@thelatemail, я думаю, вы нашли обновленную версию, которая, вероятно, лучше той, которую я помнил.   -  person IRTFM    schedule 05.12.2012
comment
Вот одно руководство по выполнению чего-то очень похожего с изображениями: is-r.tumblr.com/post/33700919594/   -  person isDotR    schedule 08.12.2012


Ответы (1)


Для этого вам, вероятно, понадобятся дополнительные пакеты, такие как png и raster. Итак, сначала убедитесь, что у вас загружены пакеты.

library(png)
library(raster)

Теперь получите изображение (отличная закорючка, которую я нарисовал в MS Paint, сохранил как spotimg.png):

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

Загрузите изображение в R и нарисуйте его:

pngimg <- readPNG("spotimg.png")
plot(NA,xlim=c(0,10),ylim=c(0,10))
rasterImage(pngimg,4.5,4.5,5,5)

Последние 4 входа для вызова rasterImage дают координаты границы изображения в формате xleft, ybottom, xright, ytop

И бинго, ваше изображение нанесено там, где вы указали.

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

person thelatemail    schedule 05.12.2012
comment
если я хочу встроить изображения EPS, нужны ли мне их растры? Если нет, то как их встроить? Спасибо. - person ziyuang; 11.12.2012