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
для возможных значений и их значения.