Я пытаюсь сделать что-то, что кажется довольно простым в 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 использовать только фрейм данных df
при расчете ограничений? В основном я хочу сосредоточить сюжеты на точках, но иметь карту, показывающую, где они находятся. Любые предложения будут ценны.
coord_cartesian
, но я часто имею дело с картами. - person joran   schedule 01.04.2014