我正在使用来自谷歌地球的点数据的 kml 文件在 ggplot 中创建地图。
ggplot() +
geom_polygon(data = us, aes(x=long, y=lat, group=group), color = "black", fill = "white")+
geom_polygon(data = states, aes(x=long, y=lat, group=group), color = "black") +
geom_polygon(data = sw_counties, aes(x=long, y=lat, group=group), color = "black", fill = "white")
在添加点数据之前,就轴刻度线而言,我的地图一切看起来都很好
当我使用
geom_sf
添加点数据时,就会出现问题。轴刻度线现在显示我认为是度数符号和与坐标相关的基本方向。
ggplot() +
geom_polygon(data = us, aes(x=long, y=lat, group=group), color = "black", fill = "white")+
geom_polygon(data = states, aes(x=long, y=lat, group=group), color = "black") +
geom_polygon(data = sw_counties, aes(x=long, y=lat, group=group), color = "black", fill = "white")+
geom_sf(data = kml_points, aes(color = Name), size=3)
据我所知,发生这种变化是因为绘图是在我的最后一层(即我的谷歌地球 kml 文件)上绘制的,以创建轴。我意识到这不是一个可重现的示例,但是有人知道从我的轴刻度线中删除度数和方向符号的解决方法吗?也许有某种方式指定应从先前的地图图层绘制轴?谢谢!
您可以通过在
label = identity
中指定 scale_*_continuous()
来覆盖此设置:
library(ggplot2)
library(sf)
nc <- st_read(system.file("shape/nc.shp", package="sf"))
ggplot(nc) +
geom_sf() +
scale_x_continuous(labels = identity) +
scale_y_continuous(labels = identity)
创建于 2024-03-01,使用 reprex v2.0.2