如何在地图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")
我有一张带有遥测数据的地图,我想要 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")