2017-01-17 2 views
0

Quand je lance le code de la réponse acceptée (Plot coordinates on map), je reçois le message d'erreur suivant sur la première manche après l'installation ggmap:ggplot pas comploter objet ggmap

# loading the required packages 
library(ggplot2) 
library(ggmap) 

# creating a sample data.frame with your lat/lon points 
lon <- c(-38.31,-35.5) 
lat <- c(40.96, 37.5) 
df <- as.data.frame(cbind(lon,lat)) 

# getting the map 
mapgilbert <- get_map(location = c(lon = mean(df$lon), lat = mean(df$lat)), zoom = 4, 
         maptype = "satellite", scale = 2) 

# plotting the map with some points on it 
ggmap(mapgilbert) + 
    geom_point(data = df, aes(x = lon, y = lat, fill = "red", alpha = 0.8), size = 5, shape = 21) + 
    guides(fill=FALSE, alpha=FALSE, size=FALSE) 

qui donne l'erreur:

Error: GeomRasterAnn was built with an incompatible version of ggproto. Please reinstall the package that provides this extension.

J'ai essayé d'installer ggproto, mais l'erreur est:

> Warning in install.packages : 
    package ‘ggproto’ is not available (for R version 3.3.2) 

Lors des tentatives suivantes e erreur e est:

Error: ggplot2 doesn't know how to deal with data of class ggmap/raster

Je peux tracer l'image en utilisant:

plot(mapgilbert) 

J'ai essayé:

map2 <- get_map("Rotorua", zoom = 16) 
ggmap(data = map2) 

qui a renvoyé le message d'erreur de suivi:

Error: ggplot2 doesn't know how to deal with data of class ggmap/raster

I juste ne sais pas assez bien pour savoir où t o cherchez la solution suivante - assurez-vous que tous les paquets ont été mis à jour.

+0

1ère carte: 'ggmap (mapgilbert) + ...' 2ème carte: 'ggmap (map2)' –

+0

Qu'est-ce que 'mapgilbert'? ggmap ne prend pas un argument de données –

+0

@RichardTelford, mapgilbert est une parcelle de la région des îles Gilbert. J'ai ajouté le bloc de code complet pour l'exhaustivité. J'ai également essayé le même code à partir de zéro sur une autre machine, ajoutant les erreurs autour de l'incompatibilité de version. J'espère que cela fournit plus de clarté. Je me suis demandé si une partie de l'erreur se situait autour des clés de l'API, mais cela ne semble pas avoir d'impact sur l'appel simple plot (mapgilbert), alors peut-être pas. –

Répondre

1

C'est probablement l'erreur de version parce que votre code fonctionne parfaitement sur ma machine (R 3.3.2). devtools::install_github("dkahle/ggmap") devtools::install_github("hadley/ggplot2")

Vous pouvez télécharger les paquets "devtools" et installer ggmap et ggplot2 de github à nouveau.