2016-07-06 32 views
6

Sto cercando di invertire i colori di una mappa di coropleta. Sto usando il foglio illustrativo e la funzione colorNumeric(), ecco il codice che genera la funzione di palette:colori invertiti in colorNumeric()

pal <- colorNumeric(palette = "YlGnBu", domain = foo$p) 

Vorrei fare qualcosa di simile:

pal <- colorNumeric(palette = "YlGnBu", domain = foo$p, trans='reverse') 

Qualcuno sa come fare Questo?

+1

Potete fornire un esempio riproducibile? – Alex

+0

Do 'pal [length (pal): 1]' funziona? – Robert

+2

Possibile duplicato di [Come invertire l'ordine di un vettore?] (Http://stackoverflow.com/questions/18933441/how-to-reverse-order-a-vector) – Jota

risposta

5

Senza un esempio non posso dire se funziona con il vostro codice, ma provate questo:

library(RColorBrewer) 
palette <- brewer.pal(5, "YlGnBu") 
previewColors(colorNumeric(palette = palette, domain = 1:5), values = 1:5) 

enter image description here

E il contrario:

palette_rev <- rev(brewer.pal(5, "YlGnBu")) 
previewColors(colorNumeric(palette = palette_rev ,domain = 1:5), values = 1:5) 

enter image description here

+0

Funziona bene! Grazie. –

1

Come suggerito di @Alex ecco un esempio usando rev con alcuni dati reali:

library(leaflet) 
library(mapview) 
library(RColorBrewer) 

clrs <- rev(brewer.pal(9, "YlGnBu")) 

pal <- colorNumeric(palette = clrs, domain = poppendorf[[5]][]) 

m <- leaflet() %>% addTiles() 

m %>% 
    addRasterImage(x = poppendorf[[5]], color = pal) 
+0

Nessuna offesa intesa! Devi aver fornito la tua risposta mentre stavo ancora provando e digitando la mia risposta ... Ho modificato la mia per riconoscere la tua. – TimSalabim

0

Almeno nel volantino 1.1.0+ colorNumeric ha un optional "reverse" l'argomento, così appena si può fare:

pal <- colorNumeric(palette = "YlGnBu", domain = foo$p, reverse = TRUE)