2011-03-21 70 views
10

所以,一段时间后(6个月+),我看到一篇博客文章,作者在网上发布了一张线条图,将图像输入到R中,并使用函数将图像转换为数据帧。将图形转换为R中的数据帧

我到处寻找,我似乎无法找到这篇博文(尽管我确信我已将其加入书签)。所以我想知道你们中的任何一位是否也读过这篇博客文章,或者如果有人知道在R中将线图转换为数据框的快捷方法?

回答

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

不是我正在寻找的链接,但对我的目的很好! 谢谢:) – Adam 2011-03-21 19:38:46

+3

我认为作者把它放在一个包里。 http://cran.r-project.org/web/packages/digitize/ – 2011-03-21 20:16:41

3

当你说“的图像作为数据帧”,你的意思是你想回到那个之线做成的原始数据?

这不是R,但我用Engauge的数字转换器这样的事情:

http://digitizer.sourceforge.net/

+0

我正在用R的数字化仪检查您的建议。你能比较这两个系统吗?我有一个关于在这里安装后者的线程http://unix.stackexchange.com/q/281674/16920 – 2016-06-13 10:46:54

2

也期待在TeachingDemos包updateusr功能。在Benjamin的帖子中显示图像后,可以使用带有已知点的updateusr函数来更改用户坐标,以便来自定位器函数的结果不需要任何其他转换。

+0

我只是试过updateusr()。这将派上用场。 – 2011-03-22 03:15:50

2

正如我写的,数字化包和ReadImages包不再适用于R 3.0.2。 Engauge Digitizer是一个不错的选择,但是如果你仍然想在R中做这样的事情,你可以拿一本书http://rscriptsandtips.blogspot.no/