如何从 ggplot 坐标轴中删除度数和基数方向符号

问题描述 投票:0回答:1

我正在使用来自谷歌地球的点数据的 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 文件)上绘制的,以创建轴。我意识到这不是一个可重现的示例,但是有人知道从我的轴刻度线中删除度数和方向符号的解决方法吗?也许有某种方式指定应从先前的地图图层绘制轴?谢谢!

r ggplot2 google-earth geom-sf
1个回答
0
投票

您可以通过在

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

© www.soinside.com 2019 - 2024. All rights reserved.