R - 将 ggplot 网格线放在前景中



我想知道是否有办法让 ggplot 在绘制的数据前面绘制它的网格线。据我所知,我可以使用 theme() 轻松格式化几乎所有内容,到目前为止效果很好。但是,我找不到元素绘制顺序的选项。我可以在绘图中引入需要事先格式化的其他行(坐标、线组等)。听起来更复杂,因为它需要。所以我希望,我可以修改情节网格本身来完成这项工作。

我通常如何绘制加载的形状文件sf的数据框sf.df的示例:

(ggplot(sf.df, aes(x=long, y=lat))
+ geom_polygon(data=sf.df, aes(group=group, fill=NFK))
+ theme(panel.grid.major=element_line(colour="black"))
+ coord_map(xlim=c(7.08, 7.14), ylim=c(50.93, 50.96))
)

提前谢谢你!

正如@joran所建议的,使用 geom_hlinegeom_vline 无疑是一种解决方案。简单定义yinterceptxintercept分别如下所示:

...
+ geom_vline(xintercept=seq(7.08, 7.14, by=0.01))
+ geom_hline(yintercept=seq(50.93, 50.96, by=0.01))
...

最新更新