2016-07-06 31 views
6

Ich versuche, die Farben einer Choroplethkarte umzukehren. Ich bin mit dem Faltblatt-Paket und die colorNumeric() Funktion, hier ist der Code, der die Palette Funktion generiert:umgekehrte Farben in colorNumeric()

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

Ich möchte so etwas tun:

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

jemand tut weiß, wie zu tun Dies?

+1

Können Sie ein reproduzierbares Beispiel nennen? – Alex

+0

Do 'pal [Länge (Kumpel): 1]' funktioniert? – Robert

+2

Mögliches Duplikat von [Wie man einen Vektor umkehrt?] (Http://stackoverflow.com/questions/18933441/how-to-reverse-order-a-vector) – Jota

Antwort

5

Ohne Beispiel kann ich nicht sagen, ob es mit Ihrem Code funktioniert, aber versuchen Sie dies:

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

enter image description here

Und umgekehrt:

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

enter image description here

+0

Das funktioniert gut! Vielen Dank. –

1

Wie vorgeschlagen von @Alex hier ist ein Beispiel mit rev mit einigen aktuellen Daten:

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

Nichts für ungut beabsichtigt! Du musst deine Antwort angegeben haben, als ich noch versuchte und meine Antwort eintippte ... Ich habe meine bearbeitet, um deine zu bestätigen. – TimSalabim

0

Mindestens in Faltblatt 1.1.0+ colorNumeric eine optionale "reverse" Argument hat, so dass Sie nur tun können:

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