我想从网上阅读图片。例如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_raster
和readPNG
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/