You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求R包tmap中tm_iso函数的使用示例

R包tmap中tm_iso函数的使用示例

tm_iso函数主要用于给等值线(如等高线、等温线)添加文本标注,以下是可直接运行的示例:

# 加载所需包
library(tmap)
library(raster)

# 获取示例高程数据(荷兰地区DEM)
dem <- raster::getData("alt", country = "NLD", mask = TRUE)

# 绘制带有等高线标注的地图
tm_shape(dem) +
  tm_raster(style = "cont", breaks = seq(-10, 50, 10), palette = "YlGnBu") +
  # 使用tm_iso添加等高线标注
  tm_iso(
    col = "black",          # 标注文本颜色
    text = "level",         # 显示等值线的数值(默认对应等值线层级值)
    size = 0.8,             # 文本大小
    remove.overlap = TRUE,  # 自动移除重叠标注
    along.lines = TRUE,     # 文本沿等值线方向排列
    bg.color = "white"      # 文本背景色,避免被地图底色遮挡
  ) +
  tm_layout(title = "荷兰地区高程等高线标注")

参数说明(结合你提供的文档)

  • col: 标注文本颜色,默认NA使用主题默认色
  • text: 要显示的文本内容,默认"level"表示显示等值线数值
  • size: 文本字号大小
  • remove.overlap: 是否自动移除重叠标注,避免画面拥挤
  • along.lines: 文本是否沿等值线方向排列
  • overwrite.lines: 是否覆盖等值线线条(默认TRUE,提升文本清晰度)
  • bg.color: 文本背景颜色,默认使用tmap全局背景色
  • group: 交互式地图的分组名称,非交互式场景可忽略

如果需要自定义等值线范围,可在tm_raster的breaks参数中调整间隔,tm_iso会自动标注新的等值线数值。

内容的提问来源于stack exchange,提问作者Blaiso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 01:57:15