所以一段时间(6个月以上)我看到一篇博文,其中作者拍摄了某人在互联网上发布的折线图,将图像输入到R中,并使用函数将图像转换为数据框。 / p>
我到处寻找,我似乎无法找到这篇博文(即使我确定我已将它加入书签)。所以我想知道你们是否也读过这篇博文,或者有人知道一种快速简便的方法将线图转换为R中的数据框?
答案 0 :(得分:7)
是this吗?我搜索了“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
答案 1 :(得分:3)
当您将“图像显示为数据框”时,您是否想要返回创建该线的原始数据?
这不是R,但我使用了Engauge Digitizer来做这类事情:
答案 2 :(得分:2)
另请参阅TeachingDemos包中的updateusr函数。在Benjamin的帖子中显示图像后,您可以使用updateusr函数和已知点来更改用户坐标,以便定位器函数的结果不需要任何其他转换。
答案 3 :(得分:2)
在我写这篇文章时,R 3.0.2不再提供数字化包和ReadImages包。 Engauge Digitizer是个不错的选择,但是如果你还想在R中做这类事情的话,那就去http://rscriptsandtips.blogspot.no/
。答案 4 :(得分:0)
您还可以使用im2graph将图形转换为数据。它是免费的,可用于Windows和Linux(http://www.im2graph.co.il)。