私は、ggplot でかなり簡単なように思われることをしようとしています。正しい用語を探していないのではないかと思うので、何も表示されません。基本的に、あるデータ フレームからデータを取得し、別のデータ フレームにデータをマップします。適切な縮尺を決定するときに、facet_wrap 関数がマップ データ フレームのデータを無視するようにします。再現可能なコードを次に示します。
mapdata <- map_data("world")
df1 <- data.frame(category="A", lon=rnorm(20, -160, 3), lat=rnorm(20, 55, 3))
df2 <- data.frame(category="B", lon=rnorm(20, -130, 3), lat=rnorm(20, 52, 3))
df <- rbind(df1, df2)
g <- ggplot() + geom_point(data=df, aes(lon, lat)) + facet_wrap("category", scales="free")
しかし、各ファセットにマップを追加しようとすると、両方のデータ セットの範囲が使用されます。
g + geom_polygon(data=mapdata, aes(x=long, y=lat, group=group))
df
制限を計算するときにデータフレームのみを使用するようにggplotに指示するにはどうすればよいですか? 基本的に、サブプロットをポイントの中心に配置したいのですが、それらがどこにあるかを示すためにマップを表示します。どんな提案でも大歓迎です。