2011-10-17 22 views
0

我使用該R代碼:rworldmap包 - 警告如果分位數的數量減少

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個可在分位數分類

創建我一派,它向我指出this code

不能確定它是否是相關的。

這是我使用的數據:

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 

回答

2

它看起來像默認mapCountryData()嘗試將數據適合位數的分級。您需要通過調整catMethod參數來幫助它。

我不確定你的值1到7是什麼意思。如果它們是類(和你想讓他們都明確地顯示在圖例),請嘗試:

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

如果你要平等地對待連續量表的所有值,請嘗試:

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

如果沒有這些確實做了你想做的事情,你可以嘗試改變numCats和/或catMethod查看?mapCountryData瞭解可能的值及其含義。

+0

非常好 - 謝謝!這些值表示一個連續的縮放比例,所以我選擇了:mapCountryData(sPDF,nameColumnToPlot =「Data」,catMethod =「fixedWidth」) – cs0815