Hämta en bakgrundskarta
Det finns två steg för att lägga till en karta i ett ggplot2-diagram med ggmap:
- Ladda ned en karta med
get_map() - Visa kartan med
ggmap()
Som exempel hämtar vi en karta för New York City:
library(ggmap)
nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)
get_map() har ett antal argument som styr vilken typ av karta som hämtas, men för tillfället håller du dig till standardinställningarna. Det viktigaste argumentet är det första, location, där du anger ett longitud- och latitudpar för kartans mittpunkt. (Vi hittade koordinaterna för NYC via en snabb googling på "coordinates nyc".) Nästa argument, zoom, tar ett heltal mellan 3 och 21 och styr hur mycket kartan är inzoomad. I den här övningen anger du även ett tredje argument, scale, till 1. Det styr upplösningen på de nedladdade kartorna – ett lägre värde (standardvärdet är 2) minskar nedladdningstiden.
Att visa kartan är sedan lika enkelt som att anropa ggmap() med din nedladdade karta som enda argument: ggmap(nyc_map)
Din tur! Vi ska titta på husförsäljningar i Corvallis, men du vet förmodligen inte var det ligger. Låt oss ta reda på det.
Den här övningen är en del av kursen
Visualisering av geospatial data i R
Övningsinstruktioner
Vi har skapat ett koordinatpar åt dig som heter corvallis. Hämta en karta centrerad på Corvallis med följande zoomnivåer och använd ggmap() för att rita ut varje karta. Kom ihåg att ange scale = 1 för att minska nedladdningstiden.
zoom = 5(Corvallis ligger i delstaten Oregon på USA:s västkust.)zoom = 13(Floden Willamette rinner genom staden, och Corvallis är hemort för Oregon State University.)
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
corvallis <- c(lon = -123.2620, lat = 44.5646)
# Get map at zoom level 5: map_5
map_5 <- get_map(___, zoom = ___, scale = 1)
# Plot map at zoom level 5
ggmap(___)
# Get map at zoom level 13: corvallis_map
corvallis_map <- ___
# Plot map at zoom level 13