コロプレスマップのプロットに関して質問があります。カスタムブレークを使用してマップをプロットする場合の推奨事項を教えてください。そして、それを少し魅力的に見せてください。
私のスクリプトでは、plotおよびspplotコマンドを使用して一部のデータを視覚化しましたが、結果に完全には満足していません。理由は簡単にわかります。spplotを使用して、異なる値の色を繰り返すカラーランプを取得しますが、これは少し奇妙です。カスタムブレークでプロットを使用すると、たとえばゼロ値がマップ上で白になるように、値の間隔を改善できませんでした。凡例とマップの間の歪んだ比率は、おそらくRstudioの結果だと思います。
だから私は誰かがカスタムブレークを使用してRでコロプレスマップをプロットするためのより良い提案があるのだろうか?
編集20-02-2013
示唆されたように、コロプレスマップを作成するためにggplot2を使用しました。以下のコードを使用しました。2つの問題が発生しました。1つは、データを強化した後、シェープファイルのすべてのデータがデータフレームに転送されるわけではないことです。したがって、データをマージできるように「id」変数の名前を変更する必要があります。軽微な問題。
より大きな問題は、データフレーム内のデータが正しいという事実にもかかわらず、ggplotはデータが正しくないマップを表示することです。凡例に応じた色の値は、データ内の変数の値と一致しません。ここで何かを見落としていますか?
# Plotting polygon shapefiles (try-out)
# Load the packages
require(rgdal)
require(maptools)
require(ggplot2)
gpclibPermit() # required for the fortify method
# Load the shapefile
africa=readOGR("/home/GIS",layer="africaII")
names(africa)
# Load the data on conflict
conflict<-read.csv("africa_conflict.csv", header=TRUE)
names(conflict)
# Merge the data together
africadat<-merge(africa, conflict, by="ISO3")
# Changing the data in the shapefile
africa@data <- africadat
# Fortify so that ggplot can plot
africa.points = fortify(africa,region="ISO3")
# Change "id" to "ISO3"such that the datasets can be merged again
names(africa.points)[names(africa.points)=="id"]<-"ISO3"
africa.df=merge(africa.points,africadat,by="ISO3")
# Plot the data
ggplot(africa.df) +
aes(long,lat,group=group) +
geom_polygon(aes(fill =onset))+
geom_path(color="white") +
coord_equal()
アップデート13-11-2015:シェイプファイル へのリンクを修正しました。コロプレスをプロットする方法については、以下の回答を参照してください。
ggplot2
、コロプレスマップに使用することも検討します。デフォルトでは、出力の見た目が良くなっていると思います。