ฉันกำลังพยายามทำบางสิ่งที่ดูเหมือนว่าจะค่อนข้างตรงไปตรงมาใน 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))
ฉันจะบอก ggplot ให้ใช้เฉพาะ data frame df
เมื่อคำนวณขีด จำกัด ได้อย่างไร โดยพื้นฐานแล้วฉันต้องการให้แผนย่อยอยู่ตรงกลางของจุดต่างๆ แต่มีแผนที่ที่แสดงเพื่อให้เห็นภาพว่าจุดเหล่านั้นอยู่ที่ไหน ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.
coord_cartesian
แต่ฉันจัดการกับแผนที่บ่อยครั้ง - person joran   schedule 01.04.2014