2013-01-17 87 views
1

我想導入圖像,如this ,以便我可以在圖像上繪製另一個圖形,如herehere所述。將xml圖像導入到R

我遇到的問題是圖形不是具有固定url的圖形對象,而是由代碼創建的。我不太瞭解圖像背後的代碼,但一直無法使用RCurl和XML來重新創建它。

我看到了兩個可能的選擇:使用R鍵啓動瀏覽器並保存圖像爲 或處理正確的代碼,我想在某種程度上是這樣

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

有什麼想法?

回答

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) 
+0

它適合你嗎?我收到此錯誤消息警告消息: 在download.file(url,destfile =「test.png」): 下載長度33784!=報告的長度200 –

+0

之後是錯誤:Error in readPNG(「test.png 「):文件不是PNG格式。看起來像下載的文件已損壞,並且略微大於僅使用'另存爲' –

+1

代碼完美工作,所需的全部內容是'download.file(url,destfile ='test.png',mode =「wb」) ' –