在 ggplot 中添加比例尺和指北针需要使用 ggmap 包和 ggsn 包。首先需要安装这两个包,使用以下代码:

install.packages('ggmap')
install.packages('ggsn')

安装完成后,可以使用以下代码绘制完世界地图:

library(ggplot2)
library(ggmap)

world_map <- map_data('world')

ggplot(world_map, aes(x=long, y=lat, group=group)) +
  geom_polygon(fill='white', color='black') +
  coord_equal()

接下来,使用 ggsn 包中的 north 和 scalebar 函数可以添加指北针和比例尺。以下是完整代码:

library(ggplot2)
library(ggmap)
library(ggsn)

world_map <- map_data('world')

ggplot(world_map, aes(x=long, y=lat, group=group)) +
  geom_polygon(fill='white', color='black') +
  coord_equal() +
  scalebar(location = 'bottomleft', dist = 1000, st.size = 5, height = 0.01) +
  north(location = 'bottomleft', scale = 0.1)

其中,scalebar 函数的参数说明如下:

  • location:比例尺位置,可选项包括 'topleft'、'topright'、'bottomleft'、'bottomright' 等;
  • dist:比例尺长度,单位为米;
  • st.size:比例尺上标尺的长度;
  • height:比例尺厚度。

north 函数的参数说明如下:

  • location:指北针位置,可选项同上;
  • scale:指北针大小。

原文地址: http://www.cveoy.top/t/topic/ojIO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录