将xml图像导入R

时间:2013-01-17 12:30:59

标签: xml image r web-scraping

我想导入this等图片 ,以便我可以在herehere所描述的图像上绘制另一个图形。

我遇到的问题是图形不是具有固定网址的图形对象,而是由代码创建的。我并不真正理解图像背后的代码,但是无法使用RCurl和XML来重新创建它。

我看到两个可能的选项:使用R启动浏览器并将图像保存为 或正确处理代码,我想像这样

URL<-"http://
test<-htmlParese(getURL(url))
xpathSApply(

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要抓取的图像的链接不是“xml图像”。它只是一个.png文件。因此,将图像保存到文件,将其加载到R中,然后将其放在图上就足够了。像这样的东西可以让你到达那里,但是你需要稍微玩一下才能让它漂亮。

library(png)
# use the URL from your post, or construct on-the-fly
url = "http://pulse.blogs.yandex.net/?size=small&charset=utf8&period=20120116-20130116&query0=%D0%BF%D1%83%D1%82%D0%B8%D0%BD"
download.file(url,destfile='/tmp/test.png',mode='wb')
xvals=rnorm(10)
yvals=rnorm(10)
# just set up an "empty" plot
plot(xvals,yvals,type='n')
r = readPNG('/tmp/test.png')
# read the help for rasterImage for details
rasterImage(r,-1,-1,1,1)
# plot the points over the image
points(xvals,yvals)