【问题标题】:Convert a Graph to a Data Frame in R在 R 中将图形转换为数据框
【发布时间】:2011-03-21 18:59:54
【问题描述】:

不久前(6 个月以上)我看到了一篇博客文章,其中作者将某人发布在互联网上的折线图输入到 R 中,并使用函数将图像转换为数据框。

我到处寻找,但似乎找不到这篇博文(尽管我确定我已将其加入书签)。所以我想知道你们中是否有人也阅读过上述博客文章,或者是否有人知道在 R 中将折线图转换为数据框的快速简便的方法?

【问题讨论】:

    标签: r graph


    【解决方案1】:

    this 吗?我搜索了“R digitize plot”。使用的包是“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
    

    【讨论】:

    【解决方案2】:

    当您说“将图像作为数据框”时,您的意思是您想回到构成线条的原始数据吗?

    这不是 R,但我使用 Engauge Digitizer 来处理这类事情:

    http://digitizer.sourceforge.net/

    【讨论】:

    【解决方案3】:

    还可以查看 TeachingDemos 包中的 updateusr 函数。一旦按照 Benjamin 的帖子显示图像,您可以使用 updateusr 函数和已知点来更改用户坐标,这样定位器函数的结果就不需要任何额外的转换。

    【讨论】:

      【解决方案4】:

      在我写这篇文章时,数字化包和 ReadImages 包不再适用于 R 3.0.2。 Engauge Digitizer 是一个不错的选择,但如果您仍想在 R 中做这种事情,请查看 http://rscriptsandtips.blogspot.no/

      【讨论】:

        【解决方案5】:

        您还可以使用 im2graph 将图形转换为数据。它是免费的,可用于 Windows 和 Linux (http://www.im2graph.co.il)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-11-30
          • 1970-01-01
          • 2017-07-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多