ÎncepețiÎncepe gratuit

Paletă personalizată în tmap

Spre deosebire de ggplot2, unde o scară de culori personalizată se definește printr-un apel scale_, în straturile tmap culorile se specifică direct în stratul în care sunt mapate. De exemplu, ia în considerare un grafic al variabilei age_18_24 din prop_by_age:

tm_shape(prop_by_age) +
  tm_raster(col = "age_18_24") 

Deoarece culoarea este mapată în apelul tm_raster(), paleta se specifică tot acolo. Trebuie doar să transmiți un vector de culori prin argumentul palette. Acesta este un motiv în plus pentru care merită să înveți cum să generezi un vector de culori. Deși diferite pachete pot oferi scurtături foarte diferite pentru specificarea paletelor, în general toate permit transmiterea unui vector de culori.

Hai să folosim câteva palete din exercițiul anterior cu acest grafic.

Acest exercițiu face parte din cursul

Vizualizarea datelor geospațiale în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • În primul grafic, folosește paleta blups în locul celei implicite.
  • În al doilea grafic, folosește paleta vir în locul celei implicite.
  • În al treilea grafic, folosește paleta rev(mag) în locul celei implicite. rev() inversează pur și simplu ordinea unui vector, deci se folosesc aceleași culori, dar în ordine inversă.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Generate palettes from last time
library(RColorBrewer)
blups <- brewer.pal(9, "BuPu")

library(viridisLite)
vir <- viridis(9)
mag <- magma(9)

# Use the blups palette
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))

# Use the vir palette
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))

# Use the mag palette but reverse the order
tm_shape(prop_by_age) +
  tm_raster("age_18_24") +
  tm_legend(position = c("right", "bottom"))
Editează și rulează codul