簡體   English   中英

將圖表轉換為R中的數據框架

[英]Convert a Graph to a Data Frame in R

不久前(6個月以上),我看到一篇博文,其中作者拍攝了某人在互聯網上發布的折線圖,將圖像輸入到R中,並使用函數將圖像轉換為數據框。

我到處尋找,我似乎無法找到這篇博文(即使我確定我已將它加入書簽)。 所以我想知道你們是否也讀過這篇博文,或者有人知道一種快速簡便的方法將線圖轉換為R中的數據框?

是嗎? 我搜索了“R數字化情節”。 使用的包是“ ReadImages ”。 為了完整起見,列出的步驟是(見鏈接):

library(ReadImages) #Load package
mygraph <- read.jpeg('plot.jpg') #Import image
plot(mygraph) # Plot the image
calpoints <- locator(n=4,type='p',pch=4,col='blue',lwd=2) # Calibrate the plot by selecting known coordinates
data <- locator(type='p',pch=1,col='red',lwd=1.2,cex=1.2) # Collect the data points in a dataframe

當你說'圖像作為數據框'時,你的意思是你想要回到制作該線的原始數據嗎?

它不是R,但我使用了Engauge Digitizer來做這種事情:

http://digitizer.sourceforge.net/

在我寫這篇文章時,R 3.0.2不再提供數字化包和ReadImages包。 Engauge Digitizer是一個不錯的選擇,但是如果你仍想在R中做這類事情,那就去http://rscriptsandtips.blogspot.no/吧。

另請參閱TeachingDemos包中的updateusr函數。 在Benjamin的帖子中顯示圖像后,您可以使用帶有已知點的updateusr函數來更改用戶坐標,以便定位器函數的結果不需要任何其他轉換。

您還可以使用im2graph將圖形轉換為數據。 它是免費的,可用於Windows和Linux( http://www.im2graph.co.il )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM