マップとggplot2パッケージを使用してRでChoroplethマップを取得しようとしています。興味深いのは、具体的な国とその具体的な価値を表しているだけです。私のデータは次のとおりです:Choroplethマップの問題
GEO<-c("ES","GB","FR","DE","DK","AT","PT")
Value<-c(0.2560,0.023,0.0120,0.158,0.0025,0.158,0.2)
countries=c("Spain","Great Britain","France","German","Denmark","Austria","UK")
datar<-data.frame(GEO,Value,countries)
datar $ GEOは、国のISO 2コード名に対応しています。
私はこのスクリプトを使用して階級区分図を得る:
ここmapa<-fortify(map(regions=datar$countries,col="grey20",fill=TRUE,plot=FALSE))
gg <- ggplot()
gg <- gg + geom_map(data=mapa, map=mapa,
aes(x=long, y=lat, map_id=region),
fill="white", color="black")
gg<- gg +geom_map(data=datar, map=mapa,
aes(map_id=countries,fill=Value),color="blue",size=0.25)
gg <- gg + coord_map()
gg <- gg + theme_bw()
gg
まず問題はすりおろ英国が絵ではないということです。私はその名称を「英国」に変更しようとしました。それは、それがナミビアではなくイギリスを代表するので最悪です。私は英国の正しい名前を検索しようとしますが、何も見つかりませんでした!誰かが知っている? datar $ GEOはプロットも生成しません[エラーen seq_len(nrow(data) - 1):引数は負ではない整数と可逆でなければなりません]
秒。私は0から0.5の赤で色のスケールを作成したいと思います。どこでどのようにすればいいですか?
最後に、緯度と経度の数字を背景線と四角形とともに削除できますか?
ありがとうございます!
'map()'関数はどこから来たのですか?使用する外部パッケージを含める必要があります – GGamba
map()はマップパッケージ – Cebs