Как указать страны / регион при создании карт в R? - PullRequest
7 голосов
/ 04 марта 2012

карта ("США") по умолчанию отображает карту без Аляски и Гавайев.карта ("мир") имеет Antartica по умолчанию.Можно ли как-то сказать «включить Аляску», «исключить антартику» и т. Д.

Ответы [ 2 ]

5 голосов
/ 04 марта 2012

Быстрый ответ:

nams <- map("world", namesonly=TRUE, plot=FALSE)

map("world", region=nams[-grep("Antarctica", nams)])

Более длинный ответ:

На данные карт в "мире" ссылаются по именам регионов, и это, как правило, символьные данные в "континент: страна" или "континент: субрегион "формат.Чтобы получить те имена, которые находятся во внешней базе данных, вам нужно сначала использовать карты ("мир", ...) с параметрами, которые возвращают только имена, а не все другие координаты.Если вы хотите найти все записи, содержащие «Антарктику», вам нужно использовать grep (), чтобы определить их положение в векторе возвращаемых имен.

4 голосов
/ 04 марта 2012

Если вы ищете только эти области, жестоким решением будет использование карты мира, укажите США как region и определите широту / долготу, чтобы создать пределы, поэтому на карте будет отображаться только конкретная область:

library(maps)
long <- c(-180,-50)
lat <- c(10,80)
map("world",regions=".*usa",xlim=long,ylim=lat)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...