2012-08-28 12 views
9

tengo el siguiente código:ggmap no muestra mapas

library(ggmap) 
ggmap(get_map(location=c(lon = 5.218922, lat = 52.342366), zoom =14)) 

Que por mi cuenta debería funcionar bien, pero solo me dan una imagen ggplot2 estándar (fondo gris, etc.), con el eje correcto, pero sin el mapa mostrado: enter image description here

Cuando miro en mi directorio de trabajo, encuentro un archivo llamado "ggmapTemp" que tiene el mapa correcto en él. Pero el mapa no se muestra en ggplot2.

Trabajo con RStudio y tengo derechos limitados en mi computadora personal. ¿Podría ser esta la razón por la que el mapa no se muestra correctamente? Mi versión de RStudio es 0.96.316 y R es R-2.15.1.

> sessionInfo() 
R version 2.15.1 (2012-06-22) 
Platform: x86_64-pc-mingw32/x64 (64-bit) 

locale: 
[1] LC_COLLATE=Dutch_Netherlands.1252 LC_CTYPE=Dutch_Netherlands.1252 
[3] LC_MONETARY=Dutch_Netherlands.1252 LC_NUMERIC=C      
[5] LC_TIME=Dutch_Netherlands.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] ggmap_2.1  ggplot2_0.9.1 

loaded via a namespace (and not attached): 
[1] colorspace_1.1-1 dichromat_1.2-4 digest_0.5.2  grid_2.15.1  
[5] labeling_0.1  MASS_7.3-18  memoise_0.1  munsell_0.3  
[9] plyr_1.7.1   png_0.1-4   proto_0.3-9.2  RColorBrewer_1.0-5 
[13] reshape2_1.2.1  RgoogleMaps_1.2.0 rjson_0.2.9  scales_0.2.1  
[17] stringr_0.6  tools_2.15.1 

Actualización: Mi sessionInfo() después de la respuesta 1:

sessionInfo() 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] mapproj_1.1-8.3 maps_2.2-6  ggmap_2.1  ggplot2_0.9.1 

loaded via a namespace (and not attached): 
[1] colorspace_1.1-1 dichromat_1.2-4  digest_0.5.2  grid_2.15.1   
[5] labeling_0.1  MASS_7.3-20   memoise_0.1   munsell_0.3   
[9] plyr_1.7.1   png_0.1-4   proto_0.3-9.2  RColorBrewer_1.0-5 
[13] reshape2_1.2.1  RgoogleMaps_1.2.0.2 rjson_0.2.9   scales_0.2.1  
[17] stringr_0.6.1  tools_2.15.1 

Como solicitada:

capabilities() 
jpeg  png  tiff tcltk  X11  aqua http/ftp sockets libxml  fifo 
TRUE  TRUE  TRUE  TRUE FALSE FALSE  TRUE  TRUE  TRUE FALSE 
cledit iconv  NLS profmem cairo 
TRUE  TRUE  TRUE  TRUE  TRUE 
+2

Funciona para mí. Puedes agregar las versiones de R y ggmap que estás usando a tu pregunta. – Spacedman

+1

Ese código funciona para mí en la consola R y RStudio. Obtengo un mapa de algún lugar de Holanda, al este de Ámsterdam. – smillig

+0

La ubicación del mapa es correcta. Mi versión de RStudio es 0.96.316 y R es R-2.15.1. – Timror

Respuesta

1

tuve este error pero se resuelve ahora que he actualizado a la última versión del ggmap (V2.3)

+0

Estoy teniendo el mismo problema, la actualización a la última versión (2.7) no ayudó, ni tampoco la instalación desde el Github. – heights1976

7

En mi máquina, la lista de paquetes adjuntos es:

other attached packages: 
[1] mapproj_1.1-8.3 maps_2.2-6  ggmap_2.1  ggplot2_0.9.1 

Esto significa que probablemente necesite mapproj y maps para ejecutar su código, ya que estos son paquetes sugeridos de ggplot para habilitar las proyecciones correctas de mapas.

Probar:

install.packages(c("mapproj", "maps")) 

vuelva a ejecutar el código.

+2

En realidad, me sorprende que OP no obtenga un error sin 'mapproj' instalado. No lo tenía instalado y mencionó que se requería 'mapproj' para hacerlo, pero funcionó bien después de instalarlo (de ahí mi comentario). – A5C1D2H2I1M1N2O1R2T1

+0

Gracias por la sugerencia. Lamentablemente, no resolvió mi problema. Todavía obtengo el mismo resultado después de instalar ambos paquetes. He actualizado todos mis otros paquetes también. – Timror

+3

Tengo el mismo problema, cuando uso la opción nombre de archivo para get_map y voy al directorio donde está guardado el archivo, la imagen del mapa está allí; simplemente no grafica cuando uso ggplot (map). Estoy perdido – user1414259

-2

Así que si usted es un usuario rstudio como yo, hay que recordar que en un código. R actúa de forma ligeramente diferente que el código de ejecución de la línea de comando R. El código siguiente, tomado de Max Marchi's R blog, funciona perfectamente si se ejecuta desde la línea de comando.

library(ggmap) 
library(mapproj) 
map <- get_map(location = 'England', zoom = 7) 
ggmap(map) 

Sin embargo, toman el mismo código anterior e introducirla dentro de un .R en rstudio, y el resultado será una ventana en blanco donde se esperaba un mapa a aparecer. Para solucionar este problema, coloque ggmap(map) dentro de print() como el código siguiente.

library(ggmap) 
library(mapproj) 
map <- get_map(location = 'England', zoom = 7) 
print(ggmap(map)) 

El código anterior debe producir un mapa de Inglaterra en la ventana de trazado. Por lo menos lo hace por mí.

Mi explicación para esto puede ser incorrecta, así que no me retires. Como RStudio se ejecuta en la parte superior de R, debe decirle explícitamente a RStudio que ciertos comandos son comandos de línea y deben tratarse de esa manera. Al colocar el comando de línea dentro de print(), RStudio sabe ejecutar ese comando dentro de la línea de comando de R.

Agradezco los comentarios y una mejor explicación de lo que está sucediendo.

+0

Este no es el problema que tiene el usuario. Debe invocar 'print' cuando ejecute un código que invoque el código trellis/reticulado/ggplot desde la fuente, consulte: Llamar' print' no es un problema relacionado con RStudio. Ver: http://stackoverflow.com/questions/6783120/r-package-lattice-wont-plot-if-run-using-source. Cuando no llamas 'print', no se muestra nada. En este caso, el usuario obtiene una ventana de ggplot vacía. –

+0

no es un problema de RStudio, y no está relacionado con la pregunta – RockScience

0

Tuve el mismo problema. La reinstalación de ggmap solucionó el problema.

0

En mi situación, la solución estaba en los gráficos en sí. Algo ha cambiado mi profundidad de color a 16 bits, por lo que cambia a un problema resuelto de 32 bits.