Ho problemi di clipping quando tento di combinare ggmap con i file di forma. L'esempio in Kahle e Wickham (2013: 158) funziona bene perché l'immagine raster di ggmap copre l'intero file di forma. Di seguito è riportato un esempio di cosa succede quando provo a tracciare il file di forma per gli stati degli Stati Uniti su un grafico ggmap che copre un'area più piccola. La ggmap mostra New York City e voglio sovrascriverlo con i confini per gli stati degli Stati Uniti (solo a titolo di esempio). La mappa risultante non ha alcun senso. Il problema è che il file di forma viene troncato e ggplot collega i punti non tagliati. Di seguito è riportato il codice. Il file di forma è da here. Sto solo mostrando l'ultima trama qui.Plotaggio di file di forma con ggmap: ritaglio quando il file di forma è maggiore di ggmap
Come posso risolvere questo problema?
path <- "PATH TO SHAPEFILE"
library("ggmap")
library("rgdal")
# shapefile
states <- readOGR(dsn = path, layer = "states")
states_df <- fortify(states)
# plot shapefile
plot(states, lwd = 0.1)
ggplot(states_df, aes(long, lat, group = group)) +
geom_polygon(colour = "black", fill = NA, size = 0.1)
# combine ggmap with shapefile
map <- get_map("new york city", zoom = 10, source = "stamen")
ggmap(map, extent = "device")
ggmap(map, extent = "device") +
geom_polygon(aes(long, lat, group=group), data = states_df, colour = "red", fill = NA, size = 1)
Kahle, David e Hadley Wickham. 2013. "Ggmap: Visualizzazione spaziale con ggplot2." The R Journal 5 (1): 144-61.
è il problema correlato a questa domanda qui: http://stackoverflow.com/questions/13469566/polygons-nicely-cropping-ggplot2-ggmap-at-different-zoom-levels? – user1965813