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]]