2017-01-17 2 views
0

Wenn ich den Code aus dem akzeptierte Antwort (Plot coordinates on map) laufen, bekomme ich folgende Fehlermeldung auf dem ersten Lauf nach der Installation von ggmap:ggplot nicht Plotten ggmap Objekt

# 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) 

, die den Fehler verursacht:

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

ich versuchte die Installation ggproto, aber der Fehler ist:

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

bei weiteren Versuchen th e Fehler ist:

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

ich das Bild zeichnen kann mit:

plot(mapgilbert) 

Ich habe versucht:

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

, die die folgende Fehlermeldung zurückgegeben:

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

I kenne R einfach nicht gut genug, um zu wissen, wo o nach einer Lösung suchen - haben alle Pakete aktualisiert.

+0

1. Karte: 'ggmap (mapgilbert) + ...' 2. Karte: 'ggmap (map2)' –

+0

Was ist 'mapgilbert'? ggmap nimmt kein Datenargument –

+0

@RichardTelford, mapgilbert ist ein Diagramm des Gilbert Islands Bereichs. Ich habe den vollständigen Codeblock der Vollständigkeit halber hinzugefügt. Ich habe auch den gleichen Code von Grund auf auf einem anderen Computer ausprobiert und die Fehler um die Versionsinkompatibilität hinzugefügt. Ich hoffe, das sorgt für mehr Klarheit. Ich habe mich gefragt, ob ein Teil des Fehlers um API-Schlüssel geht, aber dies scheint sich nicht auf den einfachen Plot-Aufruf (mapgilbert) auszuwirken, also vielleicht nicht. –

Antwort

1

Dies ist wahrscheinlich der Versionsfehler, weil Ihr Code auf meinem Rechner einwandfrei läuft (R 3.3.2). devtools::install_github("dkahle/ggmap") devtools::install_github("hadley/ggplot2")

Sie können Pakete "devtools" herunterladen und installieren ggmap und ggplot2 von Github wieder.

Verwandte Themen