2016-12-09 9 views
2

gif를 가져 와서 ggplot의 annotation_custom 함수와 함께 사용하기 위해 grob로 바꾸려고합니다. 지금까지 가져 왔고 계속되었습니다. 그것을 이미지로 변환 할 수 있습니다.gfor를 g의 grob에 전송하여 ggplot의 annotation_custom과 함께 사용

library(caTools) 
require(ggplot2) 
require(grid) 
require(gridExtra) 
y <- read.gif("http://blog.helpingadvisors.com/wp-content/uploads/2011/01/basketballcourt.gif") 

나는 목록을 얻을, 지금까지 내가 그릴 수 있었다 :

image(y$image, col=y$col, main=y$comment, asp=1) 

을하지만 그것을 변환하는 시도

는 지금까지 내가 무엇을 가지고 GROB :

a <- rasterGrob(image(y$image, col=y$col, main=y$comment, asp=1)) 

또는 시도

raster(image(y$image, col=y$col, main=y$comment, asp=1)) 

으로 저장 한 다음 이미지를 grob로 저장하지만 이미지가 클래스 NULL을 반환하기 때문에 작동하지 않습니다.

는 또한 Y에서 행렬을 사용하려했지만, 그것은 정말 이상한 색상을 가져옵니다

plot(raster(y$image)) 

내가 정말 필요로하는 원래의 색상

답변

2
mat = y$col[y$image+1] 
dim(mat) = dim(y$image) 
qplot(1,1) + annotation_custom(rasterGrob(mat)) 

enter image description here

+0

감사합니다 @ 밥티스트, 정말 그 트릭을 했어. –