如何在地图ggplot2上突出显示/绘制一条纬线

How to highlight / plot one latitude line on map ggplot2

我有一张带有遥测数据的地图,我想要 highlight/plot/add 一行确定的纬度,即 -51.0000。我的 df 有超过 90.000 个位置

ggplot(df, aes(lon, lat)) +
  geom_path(size=1, aes(group = id, col = id )) +
  geom_map(data = world_map, map=world_map, aes(x=long, y=lat, map_id=id), fill="black") +
  xlim(extendrange(df$lon, f=0.05)) +
  ylim(extendrange(df$lat, f=0.05)) +
  coord_map("ortho", orientation = c(-40, -40, 0))+
  geom_contour(data = bat2, 
               aes(x=x, y=y, z=z),
               breaks=c(-200),
               size=c(0.3),
               colour="blue")

有人怎么能加一行,像这样:

谢谢!

如果它只是一个 ggplot 对象,则使用 geom_hline。我将使用 maps 开始绘图,但您只需要绘图调用的最后一个组成部分:

library(ggplot2)
library(maps)
mp <- map_data("world", region = "Brazil")
ggplot(mp, aes(long, lat)) +
  geom_path(aes(group = group)) +
  coord_map("ortho", orientation = c(-40, -40, 0)) +
  geom_hline(yintercept = -20, color = "red")