Saya mencoba melakukan sesuatu yang sepertinya cukup mudah di ggplot. Saya kira saya tidak mencari istilah yang benar dan karenanya tidak ada yang muncul. Pada dasarnya saya memiliki data dari satu bingkai data, dan memetakan data di bingkai lain. Saya ingin fungsi facet_wrap mengabaikan data dalam bingkai data peta saat menentukan skala yang sesuai. Berikut ini beberapa kode yang dapat direproduksi:
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")
Tapi sekarang jika saya mencoba menambahkan peta ke setiap faset, ia menggunakan rentang dari kedua data set.
g + geom_polygon(data=mapdata, aes(x=long, y=lat, group=group))
Bagaimana cara memberi tahu ggplot untuk hanya menggunakan bingkai data df
saat menghitung batasnya? Pada dasarnya saya ingin memusatkan subplot pada titik-titik, namun memiliki peta yang menunjukkan untuk memberikan perspektif di mana mereka berada. Setiap saran akan sangat dihargai.
coord_cartesian
, tetapi saya sering menangani peta. - person joran   schedule 01.04.2014