Создайте цветовую палитру для tm_fill

Я пытаюсь создать цветовую палитру, которую я могу использовать в функции tm_fill, чтобы создать картограмму.

tm_shape(LdnCensusMap) + tm_borders(col = 'Grey', alpha = 0.3) + tm_fill(col = "Privaterent", palette = sequential_hcl(8, alpha=0.6), title = "Privately Rented (%)", style = "equal", n = 8,) + tm_shape(ldn) + 

На данный момент я использую предустановленную цветовую палитру, но мне было интересно, есть ли способ создать свою собственную палитру, которую я мог бы затем заменить palette = sequential_hcl(8, alpha=0.6).

Большое спасибо


person James Todd    schedule 03.10.2017    source источник


Ответы (1)


Вы используете пакет tmaps, верно? Вы можете создавать палитры с помощью RColorBrewer, как это было сделано в этом примере (который есть в документации пакета):

data(World, Europe, NLD_muni, NLD_prov, land, metro)

if (require(RColorBrewer)) {
pal <- brewer.pal(10, "Set3")[c(10, 8, 4, 5)]
tm_shape(Europe) +
tm_polygons("EU_Schengen", palette=pal, title = "European Countries", 
showNA=FALSE) +
tm_format_Europe()
}

Вы также можете выбрать цвета в формате HEX и установить палитру следующим образом:

# Random colors in HEX. 
Mypal <- c('#313695','#fee090','#d73027','#72001a')

# Ploting the ma again with my custom palette
tm_shape(Europe) +
tm_polygons("EU_Schengen", palette=Mypal, title = "European Countries", 
showNA=FALSE) +
tm_format_Europe()
person Thai    schedule 03.10.2017