Kom igångKom igång gratis

Sätt ihop allt

Nu har du en fin karta över Corvallis – men hur lägger du till husförsäljningarnas platser ovanpå den?

På liknande sätt som med ggplot() kan du lägga till datalager i ett ggmap()-anrop (t.ex. + geom_point()). Det är dock viktigt att notera att ggmap() sätter kartan som standarddatamängd och även definierar de estetiska standardmappningarna.

Det innebär att om du vill lägga till ett lager från något annat än kartan (t.ex. sales) måste du explicit ange både mapping- och data-argumenten till geom-funktionen.

Hur ser det ut i praktiken? Du har redan sett hur man gör ett grundläggande diagram över försäljningarna:

ggplot(sales, aes(lon, lat)) + 
  geom_point()

Ett likvärdigt sätt att specificera samma diagram är:

ggplot() + 
  geom_point(aes(lon, lat), data = sales)

Här har vi angett data och mappning i anropet till geom_point() i stället för i ggplot(). Fördelen med det här sättet är att du kan byta ut ggplot() mot ett anrop till ggmap() och få en karta som bakgrund i diagrammet.

Den här övningen är en del av kursen

Visualisering av geospatial data i R

Visa kurs

Övningsinstruktioner

Paketet ggmap har redan laddats in och corvallis_map från föregående övning finns tillgänglig i din miljö.

  • Ta först en titt på head() av försäljningsdatan. Kan du se kolumnerna som anger husens platser?
  • Byt ut anropet till ggplot() mot ett anrop till ggmap() med corvallis_map.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Look at head() of sales


# Swap out call to ggplot() with call to ggmap()
ggplot() +
  geom_point(aes(lon, lat), data = sales)
Redigera och kör kod