Valorifică punctele forte ale ggplot2
Ai văzut că poți adăuga straturi la un grafic ggmap() folosind straturi geom_***() și specificând explicit datele și mapările, însă această abordare are două dezavantaje majore: straturile suplimentare trebuie să specifice și ele datele și mapările, iar facetarea nu funcționează deloc.
Din fericire, ggmap() oferă o soluție pentru aceste probleme: argumentul base_layer. Poți transmite lui base_layer un apel obișnuit ggplot() care specifică datele și mapările implicite pentru toate straturile.
De exemplu, graficul inițial:
ggmap(corvallis_map) +
geom_point(data = sales, aes(lon, lat))
putea fi scris și astfel:
ggmap(corvallis_map,
base_layer = ggplot(sales, aes(lon, lat))) +
geom_point()
Mutând aes(x, y) și data din apelul inițial geom_point() în apelul ggplot() din interiorul apelului ggmap(), poți adăuga fațete sau straturi suplimentare în modul obișnuit din ggplot2.
Hai să exersăm.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în R
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Use base_layer argument to ggmap() to specify data and x, y mappings
ggmap(corvallis_map_bw, ___) +
geom_point(data = sales, aes(lon, lat, color = year_built))