2013-11-26 4 views
3

UPDATE Оказывается, это была проблема не в состоянии производить растровую графику через подключение к удаленному рабочему столу.R ggplot2: annotation_custom растровой Grob не печатает

Я хочу вставить изображение из файла в сюжет, сделанный с помощью ggplot2. Этот вопрос уже задан здесь (Inserting an image to ggplot2), но для меня принятый ответ создает сюжет, лишенный какого-либо изображения. Нет ошибок или предупреждений: оси, сетка и точки всего сюжета прекрасно, но нет логотипа R (exported plot; я не смог загрузить изображение здесь). Код ниже:

library(ggplot2) 
library(png) 
library(grid) 

img <- readPNG(system.file("img", "Rlogo.png", package="png")) 
g <- rasterGrob(img, interpolate=TRUE) 

qplot(1:10, 1:10, geom="blank") + 
    annotation_custom(g, xmin=-Inf, xmax=Inf, ymin=-Inf, ymax=Inf) + 
    geom_point() 

Я пытался играть с значениями х и использовал несколько различных изображений и форматы, но безрезультатно.

Проблема у меня является специфической для использования объекта rastergrob с annotate_custom(), а примеры приведены на ggplot2 documentation site for annotate_custom() работы просто отлично, например:

library(gridExtra) 

qplot(1:10, 1:10, geom = "blank") + 
    annotation_custom(grob = tableGrob(head(iris[ ,1:3])), 
    xmin = 3, xmax = 6, ymin = 2, ymax = 8) 

Я использую 64-битный R версия 3.0.2 на окнах с ggplot2 версии 0.9.3.1, и мои пакеты обновлены.

Любые мысли были бы очень желанными и извинялись, если бы я пропустил что-то простое!

+0

У меня есть сюжет с симпатичным логотипом R. Обновлены ли все ваши пакеты? – Henrik

+0

Любопытный ... Я волновался, что это было что-то особенное. Мои пакеты обновлены, я добавлю это на свой пост. – nelliott

ответ

4

Как объясняется в ответе на этот вопрос (R base package grid does not produce output), «R не создает растровые изображения правильно в оконном устройстве через подключение к удаленному рабочему столу. Если требуется растровое изображение, график должен выводиться на другое устройство».

Я получал доступ к R с помощью подключения к удаленному рабочему столу, и, таким образом, растровый гроб не строился.

Смежные вопросы