我想知道是否有一种方法让 ggplot 将其网格线绘制在绘制的数据前面。据我所知,我可以使用 theme() 轻松格式化几乎所有内容,这方面效果很好。然而,我找不到元素绘制顺序的选项。我可以向图形中添加附加线条,但需要预先格式化它们(坐标、线条组等)。听起来比必要的要复杂。因此,我希望能够修改绘图网格本身来完成这项工作。
下面是我通常如何绘制加载的 shapefile 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))
)
提前感谢您!
theme(panel.ontop=TRUE, panel.background = element_rect(fill = NA))
。 - AF7