0

私はこの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
4

1 に答える 1

3

デフォルトでmapCountryData()は、ビニングのためにデータを分位数に適合させようとしているようです。パラメータを微調整することで、少し手伝う必要がありcatMethodます。

1から7までの値が何を意味するのかわかりません。それらがカテゴリである場合(そしてそれらすべてを凡例に明示的に表示したい場合)、次のことを試してください。

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

すべての値を連続スケールで等しく扱いたい場合は、次を試してください。

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

これらのどちらも希望どおりに機能しない場合は、変更を試みたり、可能な値とその意味を確認しnumCatsたりしてみてください。catMethod?mapCountryData

于 2011-10-18T00:23:42.420 に答える