ÎncepețiÎncepe gratuit

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

Vezi cursul

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))
Editează și rulează codul