2011-03-21 16 views
10

Hace un tiempo (6 meses +) vi una publicación de blog donde el autor tomaba un gráfico de línea que alguien había publicado en Internet, alimentaba la imagen en R y usaba una función para convierta la imagen en un marco de datos.Convierte un Gráfico en un Marco de Datos en R

He buscado en todas partes, y parece que no puedo encontrar esta entrada en el blog (aunque estoy seguro de que la he marcado). Entonces, me preguntaba si alguno de ustedes también había leído dicha publicación de blog, o si alguien sabía de una manera rápida y fácil de convertir un gráfico de líneas en un marco de datos en R?

Respuesta

7

¿Fue this? Busqué "R diagrama de digitalización". El paquete utilizado es "ReadImages". Para completar, los pasos que se indican fueron (ver link):

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

No es el enlace que estaba buscando, ¡pero funciona muy bien para mis propósitos! Gracias :) – Adam

+3

Creo que el autor puso eso en un paquete. http://cran.r-project.org/web/packages/digitize/ –

3

Cuando se dice 'la imagen como una trama de datos', Qué quiere decir que quiere volver a los datos originales que hizo que la línea?

No es R, pero he utilizado Engauge digitalizador para este tipo de cosas:

http://digitizer.sourceforge.net/

+0

Estoy revisando su propuesta con el digitalizador de R. ¿Puedes comparar esos dos sistemas? Tengo un hilo sobre la instalación de este último aquí http://unix.stackexchange.com/q/281674/16920 –

2

también observar la función updateusr en el paquete TeachingDemos. Una vez que tenga la imagen mostrada como en la publicación de Benjamin, puede usar la función updateusr con los puntos conocidos para cambiar las coordenadas del usuario, de modo que los resultados de la función del localizador no necesiten ninguna transformación adicional.

+0

Acabo de probar updateusr(). Eso será util. –

2

Al escribir esto, el paquete de digitalización y el paquete ReadImages ya no están disponibles para R 3.0.2. Engauge Digitizer es una buena opción, pero si aún desea hacer este tipo de cosas en R, eche un vistazo a http://rscriptsandtips.blogspot.no/

Cuestiones relacionadas