rworldmap package - предупреждение об уменьшении количества квантилей

Я использую этот код R:

library(rworldmap)
Data <- read.table("D:/Bla/Maps/Test.txt", header = TRUE, sep = "\t")
sPDF <- joinCountryData2Map(Data, joinCode = "ISO3",nameJoinColumn = "ISO3CountryCode")
mapCountryData(sPDF, nameColumnToPlot = "Data")

Это производит карту, но я получаю:

Вы запросили 7 квантилей, только 1 может быть создан в классификации квантилей

Я погуглил, и он указал мне на этот код

Не уверен, что это актуально.

Вот данные, которые я использовал:

ISO3CountryCode Data
JPN 7
AUS 6
IND 6
CHN 5
GBR 5
CHE 4
IRN 4
DEU 3
EGY 3
ESP 3
LBY 3
TUN 3
USA 3
ARG 2
AUT 2
BRA 2
EST 2
GRC 2
ITA 2
TUR 2
URY 2
CHL 1
ETH 1
FRA 1
JOR 1
KEN 1
KOR 1
LTU 1
MEX 1
NLD 1
NZL 1
PER 1
POL 1
SAU 1
SRB 1
SVK 1
SVN 1
TZA 1
ZAF 1

1 ответ

Решение

Похоже по умолчанию mapCountryData() пытается привести данные в квантили для биннинга. Вам нужно будет немного помочь, настроив catMethod параметр.

Я не уверен, что означают ваши значения от 1 до 7. Если они являются категориями (и вы хотите, чтобы они все явно отображались в легенде), попробуйте:

mapCountryData(sPDF, nameColumnToPlot = "Data", catMethod="categorical")

Если вы хотите обрабатывать все значения одинаково в непрерывном масштабе, попробуйте:

mapCountryData(sPDF, nameColumnToPlot = "Data", catMethod="fixedWidth")

Если ни один из них не делает то, что вы хотите, вы можете попробовать изменить numCats и / или catMethod увидеть ?mapCountryData для возможных значений и их значения.

Другие вопросы по тегам