我想从网上阅读图片。例如

http://api.altmetric.com/donut/502878_64x64.png

并将其插入ggplot的右上角

df <- data.frame(x=1:10, y=sample(1:100,10))
# a fake plot to try it on.
ggplot(df, aes(x,y)) + geom_point(size = 2)


我该怎么做?

最佳答案

您正在寻找annotation_rasterreadPNG

mypngfile <- download.file('http://api.altmetric.com/donut/502878_64x64.png', destfile = 'mypng.png', mode = 'wb')
library(png)
mypng <- readPNG('mypng.png')


p <- qplot(mpg, wt, data = mtcars) + theme_bw()
p + annotation_raster(mypng, ymin = 4.5,ymax= 5,xmin = 30,xmax = 35) +
    geom_point()




这些新功能(以及更多示例)在here中进行了描述

关于r - 如何将图像叠加到ggplot上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12633767/

10-12 17:23