2

私はの一部を含むプロットを持っていますwrld_simpl

library(maptools)
data(wrld_simpl)
cntr <- c('Denmark', 'Germany', 'Norway', 'Ireland', 'United Kingdom', 'France', 'Italy', 
         'Sweden', 'Finland', 'Spain', 'Portugal', 'Latvia', 'Estonia', 'Slovenia', 'Belgium',
         'Netherlands', 'Austria', 'Poland', 'Switzerland', 'Slovakia', 'Lithuania', 'Croatia', 
         'Czech Republic') 
my_map <- wrld_simpl[wrld_simpl$NAME %in% cntr,]
plot(my_map)

ドイツを赤に、デンマークを緑にするとします。どうすればいいですか?私はこのようなことを試みましたが、私が望むようには機能しません:

country_colors <- list(Germany='red', Denamark='green')
plot(my_map, col=unlist(country_colors[as.character(my_map$NAME)]))

ありがとう!

4

1 に答える 1

2

長さ 2 のベクトルの代わりに、my_map$NAME と同じ長さのベクトルを使用してみてください。

country_colors <- setNames(rep("white", length(my_map$NAME)), my_map$NAME)
country_colors[c("Germany", "Denmark")] <- c("red", "green") 
plot(my_map, col = country_colors)
于 2014-12-28T12:26:37.050 に答える