2013-04-02 14 views
7

Sto utilizzando questo codice utilizzando il pacchetto mapdata, tuttavia mostra solo i tre paesi che ho selezionato e non riesco a vedere il resto del confini della mappa del mondo.Evidenziare paesi specifici (Etiopia, Uganda, Kenya) utilizzando la libreria rworldmap e la funzione mappa

map("world", 
    regions=c("ethiopia", "kenya", "uganda"), 
    exact = TRUE, 
    fill=TRUE, 
    col=c(1,2,3)) 

Come posso mostrare il resto dei confini della mappa del mondo evidenziando i miei tre paesi selezionati?

risposta

10

Ecco un esempio senza rworldmap:

require(mapdata) 

# get the names 
cc <- map('world', names = TRUE, plot = FALSE) 
take <- unlist(sapply(c("ethiopia", "kenya", "uganda"), grep, tolower(cc), value = TRUE)) 

# world 
map() 
# add the selected countries in grey to the plot 
map('world', regions=take, fill=TRUE, col='grey50', add = TRUE) 

enter image description here

+2

+1, ma mi piacerebbe utilizzare un 'bor = "red"' o simili, per evidenziare i paesi selezionati un po 'di più. –

+0

Grazie mille Simon. Proprio quello che volevo! Perfezionare! – Carvalho

Problemi correlati