次のようなツイートの座標を持つデータ フレームがあります。
library(ggplot2)
df <- data.frame(long = c(-58.1, -58.2, -58.3, -58.4, -58.5, -55),
lat = c(-34.1, -34.2, -34.3, -34.4, -34.5, -25))
AMBA として知られるブエノスアイレスの首都圏をプロットしたいと思います。地域によって定義されます: 経度: (-58, -59) 緯度: (-34, -35)
データ フレームに AMBA 領域外の行があります。(質問(2)にとって重要)
これが私が試したことです:
アルゼンチンの地図情報を読み込む
con <- url("http://gadm.org/data/rda/ARG_adm2.RData")
print(load(con))
close(con)
ggmap <- fortify(gadm, region = "NAME_2")
AMBA のみを含むようにプロットの制限を設定します
lim <- data.frame(lon = c(-59, -58), lat = c(-35, -34))
プロット
ggplot(data=ggmap, aes(x=long, y=lat)) +
scale_x_continuous(limits = c(-59,-58)) +
scale_y_continuous(limits = c(-35,-34)) +
geom_polygon(data = ggmap, fill = "grey80", aes(group=group)) +
geom_path(color="white",aes(group=group)) +
geom_point(data = df, aes(x = lon, y = lat, colour = "red"), alpha = 30/100)
質問:
- 主な問題は、外部の州では政治的国境の領域が完全ではないため、マップが奇妙に見えることです。これを回避する方法はありますか?
- 観測を AMBA エリア内に保持するためにデータ フレームをサブセット化する必要がありますか、または直接プロットを実行して、関心のあるエリアを直接選択できますか。これが scale_x_continuous(limits =...) の機能だと思います。