Carlos, mi intencion es entender el codigo: https://github.com/woobe/blenditbayes/blob/master/2013-06-street-level-crime/analysis.R Para luego hacer mi trabajo, algo similar a esto, pero adaptado a mi región. Si te fijas en las lineas 141-161, esta esto: ## Convert the base map into a ggplot object ## All added Cartesian coordinates to enable more geom options later on map.ggmap <- ggmap(map.base, extend = "panel") + coord_cartesian() ## Display a message cat("Creating a ggplot object ...\n") ## Various display settings for the ggplot object main.plot <- map.ggmap + ## Create a density plot ## based on the ggmap's crime data example stat_density2d(aes(x = longitude, y = latitude, fill = ..level.., alpha = ..level..), size = 0.01, bins = 15, ## Change and experiment with no. of bins data = data.df, geom = "polygon", colour = "grey95") Bueno, aunque no trabajen directamente con ggplot, usan ggmap q devuelve objecto ggplot. en este caso ggmap es un objecto ggmap El 30 de enero de 2014, 18:07, Carlos Ortega <cof@qualityexcellence.es>escribió:> Hola Marta, > > Sí, si se genera un objeto "ggplot". > > Entiendo que lo que querrás hacer luego es utilizar este objeto y > representarlo. > Con print(tmp) verás que aparece el gráfico. > > Como te ha comentado Daniel, seguramente te podamos orientar mejor si nos > dices qué es lo que quieres hacer. > Si tu objetivo es entender con cierta profundidad "ggplot": > > > http://www.amazon.es/ggplot2-Elegant-Graphics-Data-Analysis-ebook/dp/B0041KLFRW/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1391121397&sr=1-1 > > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > > El 30 de enero de 2014, 21:31, Marta Garcia <marta000garcia@gmail.com>escribió: > >> Para este ejemplo especifico: >> >> Deseo saber si tmp genera un objecto ggplot >> >> > tmp <- ggplot(mtcars, aes(x = hp, y=mpg)) + geom_point() >> >> >> El objecto o variable tmp, devuelve una lista y un gráfico, la clase dice >> ser ggplot, >> >> >class(tmp) >> [1] "gg" "ggplot" >> >> > typeof(tmp) >> [1] "list" >> >> >> >> >> >> >> >> >> >> >> >> El 30 de enero de 2014, 13:00, daniel <daniel319@gmail.com> escribió: >> >> > Marta, >> > >> > Hasta donde entiendo yo, ggplot es una función. Si le das argumentos a >> la >> > función tendrá una salida utilizando la interface correspondiente que >> será >> > un gráfico. print también es una función que toma el objeto ggplot, que >> es >> > una función con sus propios argumentos, y le da la salida como gráfico. >> Si >> > el problema que enfrentas esta ligado a la ciencia de la programación, >> como >> > te dije no tengo entrenamiento formal, y por lo tanto hasta aquí llego. >> Si >> > lo que quieres es resolver un problema en R por favor proporciona un >> > ejemplo reproducible para que te podamos ayudar. >> > >> > Daniel Merino >> > >> > >> > >> > >> > El 30 de enero de 2014, 12:51, Marta Garcia <marta000garcia@gmail.com >> >escribió: >> > >> > Daniel, >> >> >> >> Disculpa si no entiendo, pero, entonces un objecto ggplot en en >> realidad >> >> una función >> >> y no un gráfico >> >> >> >> >> >> >> >> El 30 de enero de 2014, 11:09, Marta Garcia <marta000garcia@gmail.com >> >escribió: >> >> >> >>> Sí, devuelve Error: No layers in plot, no le he agregado capas >> >>> por eso el error, la funcion me dice que es un gráfico >> >>> >> >>> >> >>> El 30 de enero de 2014, 10:31, José María Mateos < >> jmmateos@mce.hggm.es>escribió: >> >>> >> >>> El día 30 de enero de 2014, 14:55, Marta Garcia >> >>>> <marta000garcia@gmail.com> escribió: >> >>>> >> >>>> > Hola estimada comunidad, >> >>>> > >> >>>> > Tengo duda respecto de que es un objeto ggplot >> >>>> > >> >>>> > Es un gráfico? >> >>>> >> >>>> Igual me equivoco, pero que yo sepa, sí. >> >>>> >> >>>> Haz un 'print(p)', donde p es un objeto de tipo ggplot, a ver si ves >> >>>> el gráfico en pantalla. >> >>>> >> >>>> Un saludo. >> >>>> >> >>> >> >>> >> >> >> > >> > >> > -- >> > Daniel >> > >> >> [[alternative HTML version deleted]] >> >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >> > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es >[[alternative HTML version deleted]]
Bueno y además, debo explicar el código para mi trabajo, respetando los derechos de autor por supuesto. El 30 de enero de 2014, 19:23, Marta Garcia <marta000garcia@gmail.com>escribió:> Carlos, > > mi intencion es entender el codigo: > > > https://github.com/woobe/blenditbayes/blob/master/2013-06-street-level-crime/analysis.R > > Para luego hacer mi trabajo, algo similar a esto, pero adaptado a mi > región. > > Si te fijas en las lineas 141-161, esta esto: > > ## Convert the base map into a ggplot object > > ## All added Cartesian coordinates to enable more geom options later on > > map.ggmap <- ggmap(map.base, extend = "panel") + coord_cartesian() > > ## Display a message > > cat("Creating a ggplot object ...\n") > > ## Various display settings for the ggplot object > > main.plot <- map.ggmap + > > > ## Create a density plot > ## based on the ggmap's crime data example > stat_density2d(aes(x = longitude, > y = latitude, > fill = ..level.., > alpha = ..level..), > > size = 0.01, > bins = 15, ## Change and experiment with no. of bins > data = data.df, > geom = "polygon", > colour = "grey95") > > > > Bueno, aunque no trabajen directamente con ggplot, usan ggmap q devuelve > objecto ggplot. > en este caso ggmap es un objecto ggmap > > > > > > > > > > El 30 de enero de 2014, 18:07, Carlos Ortega <cof@qualityexcellence.es>escribió: > > Hola Marta, >> >> Sí, si se genera un objeto "ggplot". >> >> Entiendo que lo que querrás hacer luego es utilizar este objeto y >> representarlo. >> Con print(tmp) verás que aparece el gráfico. >> >> Como te ha comentado Daniel, seguramente te podamos orientar mejor si nos >> dices qué es lo que quieres hacer. >> Si tu objetivo es entender con cierta profundidad "ggplot": >> >> >> http://www.amazon.es/ggplot2-Elegant-Graphics-Data-Analysis-ebook/dp/B0041KLFRW/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1391121397&sr=1-1 >> >> >> Saludos, >> Carlos Ortega >> www.qualityexcellence.es >> >> >> El 30 de enero de 2014, 21:31, Marta Garcia <marta000garcia@gmail.com>escribió: >> >>> Para este ejemplo especifico: >>> >>> Deseo saber si tmp genera un objecto ggplot >>> >>> > tmp <- ggplot(mtcars, aes(x = hp, y=mpg)) + geom_point() >>> >>> >>> El objecto o variable tmp, devuelve una lista y un gráfico, la clase dice >>> ser ggplot, >>> >>> >class(tmp) >>> [1] "gg" "ggplot" >>> >>> > typeof(tmp) >>> [1] "list" >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> El 30 de enero de 2014, 13:00, daniel <daniel319@gmail.com> escribió: >>> >>> > Marta, >>> > >>> > Hasta donde entiendo yo, ggplot es una función. Si le das argumentos a >>> la >>> > función tendrá una salida utilizando la interface correspondiente que >>> será >>> > un gráfico. print también es una función que toma el objeto ggplot, >>> que es >>> > una función con sus propios argumentos, y le da la salida como >>> gráfico. Si >>> > el problema que enfrentas esta ligado a la ciencia de la programación, >>> como >>> > te dije no tengo entrenamiento formal, y por lo tanto hasta aquí >>> llego. Si >>> > lo que quieres es resolver un problema en R por favor proporciona un >>> > ejemplo reproducible para que te podamos ayudar. >>> > >>> > Daniel Merino >>> > >>> > >>> > >>> > >>> > El 30 de enero de 2014, 12:51, Marta Garcia <marta000garcia@gmail.com >>> >escribió: >>> > >>> > Daniel, >>> >> >>> >> Disculpa si no entiendo, pero, entonces un objecto ggplot en en >>> realidad >>> >> una función >>> >> y no un gráfico >>> >> >>> >> >>> >> >>> >> El 30 de enero de 2014, 11:09, Marta Garcia <marta000garcia@gmail.com >>> >escribió: >>> >> >>> >>> Sí, devuelve Error: No layers in plot, no le he agregado capas >>> >>> por eso el error, la funcion me dice que es un gráfico >>> >>> >>> >>> >>> >>> El 30 de enero de 2014, 10:31, José María Mateos < >>> jmmateos@mce.hggm.es>escribió: >>> >>> >>> >>> El día 30 de enero de 2014, 14:55, Marta Garcia >>> >>>> <marta000garcia@gmail.com> escribió: >>> >>>> >>> >>>> > Hola estimada comunidad, >>> >>>> > >>> >>>> > Tengo duda respecto de que es un objeto ggplot >>> >>>> > >>> >>>> > Es un gráfico? >>> >>>> >>> >>>> Igual me equivoco, pero que yo sepa, sí. >>> >>>> >>> >>>> Haz un 'print(p)', donde p es un objeto de tipo ggplot, a ver si ves >>> >>>> el gráfico en pantalla. >>> >>>> >>> >>>> Un saludo. >>> >>>> >>> >>> >>> >>> >>> >> >>> > >>> > >>> > -- >>> > Daniel >>> > >>> >>> [[alternative HTML version deleted]] >>> >>> >>> _______________________________________________ >>> R-help-es mailing list >>> R-help-es@r-project.org >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >>> >> >> >> -- >> Saludos, >> Carlos Ortega >> www.qualityexcellence.es >> > >[[alternative HTML version deleted]]
Olvide decir, que mi duda inicial, era (y sigue siendo) El gráfico construido por la función ggplot es un objecto ggplot? Por ejemplo, tmp es un objecto ggplot (de clase ggplot)> tmp <- ggplot(mtcars, aes(x = hp, y=mpg)) + geom_point()>class(tmp)[1] "gg" "ggplot" y es almacenado por R, como lista.> typeof(tmp)[1] "list" tmp, devuelve una lista y un gráfico, aunque de considera al objecto tmp, com o ggplot El 30 de enero de 2014, 19:25, Marta Garcia <marta000garcia@gmail.com>escribió:> Bueno y además, debo explicar el código para mi trabajo, respetando los > derechos de autor por supuesto. > > > El 30 de enero de 2014, 19:23, Marta Garcia <marta000garcia@gmail.com>escribió: > > Carlos, >> >> mi intencion es entender el codigo: >> >> >> https://github.com/woobe/blenditbayes/blob/master/2013-06-street-level-crime/analysis.R >> >> Para luego hacer mi trabajo, algo similar a esto, pero adaptado a mi >> región. >> >> Si te fijas en las lineas 141-161, esta esto: >> >> ## Convert the base map into a ggplot object >> >> ## All added Cartesian coordinates to enable more geom options later on >> >> map.ggmap <- ggmap(map.base, extend = "panel") + coord_cartesian() >> >> >> ## Display a message >> >> cat("Creating a ggplot object ...\n") >> >> ## Various display settings for the ggplot object >> >> main.plot <- map.ggmap + >> >> >> ## Create a density plot >> ## based on the ggmap's crime data example >> >> stat_density2d(aes(x = longitude, >> y = latitude, >> fill = ..level.., >> >> alpha = ..level..), >> >> size = 0.01, >> bins = 15, ## Change and experiment with no. of bins >> >> data = data.df, >> geom = "polygon", >> >> colour = "grey95") >> >> >> >> Bueno, aunque no trabajen directamente con ggplot, usan ggmap q devuelve >> objecto ggplot. >> en este caso ggmap es un objecto ggmap >> >> >> >> >> >> >> >> >> >> El 30 de enero de 2014, 18:07, Carlos Ortega <cof@qualityexcellence.es>escribió: >> >> Hola Marta, >>> >>> Sí, si se genera un objeto "ggplot". >>> >>> Entiendo que lo que querrás hacer luego es utilizar este objeto y >>> representarlo. >>> Con print(tmp) verás que aparece el gráfico. >>> >>> Como te ha comentado Daniel, seguramente te podamos orientar mejor si >>> nos dices qué es lo que quieres hacer. >>> Si tu objetivo es entender con cierta profundidad "ggplot": >>> >>> >>> http://www.amazon.es/ggplot2-Elegant-Graphics-Data-Analysis-ebook/dp/B0041KLFRW/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1391121397&sr=1-1 >>> >>> >>> Saludos, >>> Carlos Ortega >>> www.qualityexcellence.es >>> >>> >>> El 30 de enero de 2014, 21:31, Marta Garcia <marta000garcia@gmail.com>escribió: >>> >>>> Para este ejemplo especifico: >>>> >>>> Deseo saber si tmp genera un objecto ggplot >>>> >>>> > tmp <- ggplot(mtcars, aes(x = hp, y=mpg)) + geom_point() >>>> >>>> >>>> El objecto o variable tmp, devuelve una lista y un gráfico, la clase >>>> dice >>>> ser ggplot, >>>> >>>> >class(tmp) >>>> [1] "gg" "ggplot" >>>> >>>> > typeof(tmp) >>>> [1] "list" >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> El 30 de enero de 2014, 13:00, daniel <daniel319@gmail.com> escribió: >>>> >>>> > Marta, >>>> > >>>> > Hasta donde entiendo yo, ggplot es una función. Si le das argumentos >>>> a la >>>> > función tendrá una salida utilizando la interface correspondiente que >>>> será >>>> > un gráfico. print también es una función que toma el objeto ggplot, >>>> que es >>>> > una función con sus propios argumentos, y le da la salida como >>>> gráfico. Si >>>> > el problema que enfrentas esta ligado a la ciencia de la >>>> programación, como >>>> > te dije no tengo entrenamiento formal, y por lo tanto hasta aquí >>>> llego. Si >>>> > lo que quieres es resolver un problema en R por favor proporciona un >>>> > ejemplo reproducible para que te podamos ayudar. >>>> > >>>> > Daniel Merino >>>> > >>>> > >>>> > >>>> > >>>> > El 30 de enero de 2014, 12:51, Marta Garcia <marta000garcia@gmail.com >>>> >escribió: >>>> > >>>> > Daniel, >>>> >> >>>> >> Disculpa si no entiendo, pero, entonces un objecto ggplot en en >>>> realidad >>>> >> una función >>>> >> y no un gráfico >>>> >> >>>> >> >>>> >> >>>> >> El 30 de enero de 2014, 11:09, Marta Garcia < >>>> marta000garcia@gmail.com>escribió: >>>> >> >>>> >>> Sí, devuelve Error: No layers in plot, no le he agregado capas >>>> >>> por eso el error, la funcion me dice que es un gráfico >>>> >>> >>>> >>> >>>> >>> El 30 de enero de 2014, 10:31, José María Mateos < >>>> jmmateos@mce.hggm.es>escribió: >>>> >>> >>>> >>> El día 30 de enero de 2014, 14:55, Marta Garcia >>>> >>>> <marta000garcia@gmail.com> escribió: >>>> >>>> >>>> >>>> > Hola estimada comunidad, >>>> >>>> > >>>> >>>> > Tengo duda respecto de que es un objeto ggplot >>>> >>>> > >>>> >>>> > Es un gráfico? >>>> >>>> >>>> >>>> Igual me equivoco, pero que yo sepa, sí. >>>> >>>> >>>> >>>> Haz un 'print(p)', donde p es un objeto de tipo ggplot, a ver si >>>> ves >>>> >>>> el gráfico en pantalla. >>>> >>>> >>>> >>>> Un saludo. >>>> >>>> >>>> >>> >>>> >>> >>>> >> >>>> > >>>> > >>>> > -- >>>> > Daniel >>>> > >>>> >>>> [[alternative HTML version deleted]] >>>> >>>> >>>> _______________________________________________ >>>> R-help-es mailing list >>>> R-help-es@r-project.org >>>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>> >>>> >>> >>> >>> -- >>> Saludos, >>> Carlos Ortega >>> www.qualityexcellence.es >>> >> >> >[[alternative HTML version deleted]]