我想知道是否有一种方法可以让ggplot在绘制的数据之前绘制其网格线。据我所知,我可以使用到目前为止运行良好的theme()轻松格式化几乎所有内容。但是,我找不到绘制元素顺序的选项。我可以在绘图中引入其他需要预先格式化的线(坐标,线组等)。听起来更复杂了。因此,我希望自己可以修改绘图网格来完成这项工作。
我通常如何绘制sf.df
已加载shapefile的数据框的示例sf
:
(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_hline
和geom_vline
绝对是一种解决方案。简单定义yintercept
和xintercept
分别如下:
...
+ geom_vline(xintercept=seq(7.08, 7.14, by=0.01))
+ geom_hline(yintercept=seq(50.93, 50.96, by=0.01))
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句