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.
1. Karte: 'ggmap (mapgilbert) + ...' 2. Karte: 'ggmap (map2)' –
Was ist 'mapgilbert'? ggmap nimmt kein Datenargument –
@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. –