Преобразование графика в кадр данных в R

Итак, назад (6 месяцев +) я увидел сообщение в блоге, в котором автор взял график, который кто-то опубликовал в Интернете, загрузил изображение в R и использовал функцию для преобразования изображения в кадр данных.

Я повсюду искал, и я не могу найти этот пост в блоге (хотя я уверен, что я добавил его в закладки). Поэтому мне было интересно, читал ли кто-нибудь из читателей сообщение в блоге или кто-то знал о быстром и простом преобразовании линейного графика в кадр данных в R?

Ответ 1

Был этот он? Я искал "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

Ответ 2

Когда вы говорите "изображение как фрейм данных", вы имеете в виду, что хотите вернуться к исходным данным, которые сделали линию?

Это не R, но я использовал Engauge Digitizer для такого рода вещей:

http://digitizer.sourceforge.net/

Ответ 3

Также посмотрите на функцию updateusr в пакете TeachingDemos. Как только у вас появится изображение, указанное в сообщении Benjamin, вы можете использовать функцию updateusr с известными точками, чтобы изменить координаты пользователя, чтобы затем результаты от функции локатора не нуждались в каких-либо дополнительных преобразованиях.

Ответ 4

Как я пишу это, пакет оцифровки и пакет ReadImages больше не доступны для R 3.0.2. Engauge Digitizer - хороший вариант, но если вы все еще хотите делать такие вещи в R, возьмите loook в http://rscriptsandtips.blogspot.no/

Ответ 5

Вы также можете использовать im2graph для преобразования графиков в данные. Он бесплатный и доступен для Windows и Linux (http://www.im2graph.co.il).