2017-10-03 5 views
1

Je tente de créer une palette de couleurs que je peux utiliser dans la fonction tm_fill afin de créer une carte choropleth.Créer une palette de couleurs pour 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) + 

Au moment je l'utilise actuellement une palette de couleurs prédéfinie mais je me demandais s'il y avait un moyen de créer votre propre d'une mesure que je coudld puis remplacer palette = sequential_hcl(8, alpha=0.6) avec.

Un grand merci

Répondre

0

Vous utilisez le package tmaps, non? Vous pouvez créer des palettes avec RColorBrewer, comme ils l'ont fait dans cet exemple (qui est dans la documentation du paquet):

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() 
} 

Vous pouvez également choisir vos couleurs au format HEX et définir une palette comme ceci:

# 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()