2

が世界地図をサポートしていないことに対する回避策を見つけようとしています (つまり、パッケージggmapの特異性により、緯度が 80° を超える地図を作成することはできません)。mapprojただし、制限付きで、空の世界地図を作成して画像 (png など) として保存することは可能です。たとえ ggmap オブジェクトを通常のように直接使用できないとしてもですggmap(get_map(...))

ggmapそのため、代わりに png (理想的には で作成したもの)を読み込み、ggplot2それをマップとして使用したいと思います。どうすれば正確にそれを行うことができますか?

背景画像をロードできることは承知していますggplot2(このスタックオーバーフローの質問を参照してください)。しかし、地図上にポイントをプロットしたいのですが、緯度/経度の値が正しくマッピングされていることが重要です。

(注意: ggmapを使用した世界地図に対するこの回答のコードは、出力に関して、私が考えていたものに近いコードを提供します。)

4

1 に答える 1

2

これは、使用できる ggmap のない例です。

require(ggplot2)   
require(cshapes)

world <- cshp(date=as.Date("2012-01-1"))
world.points <- fortify(world, region='COWCODE')

world.points2 <- merge(world.points,world@data,by.x="id",by.y="COWCODE",all.x=TRUE )

# Add a variable 'size' per country 
world.points2$size <- factor(ifelse(world.points2$AREA < 121600,"small",ifelse(world.points2$AREA > 515000, "large", "medium")))

# Coord_fixed fixes the aspect ratio.
p <- ggplot(world.points2,aes(long,lat,group=group,fill=size)) + geom_polygon(colour="grey50") + coord_fixed()
p
于 2013-10-23T08:27:18.450 に答える