求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
相关产品推荐
相关产品推荐

