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

R语言Tmap绘图:如何在地图上显示直方图图例?

解决tmap开发版直方图图例不显示的问题

以下是几个可能的原因及对应解决方案:

  • 切换到静态绘图模式
    tmap的view交互式模式默认不支持直方图图例,需切换到plot静态模式才能显示。在代码开头添加:

    tmap_mode("plot")
    
  • 适配tmap 4.0开发版的参数逻辑
    3.99.9000是tmap 4.0的预览版,部分图例参数逻辑有调整。尝试在tm_layout中显式配置直方图,替代tm_fill内的legend.hist:

    density <- 
      tm_shape(density)+
      tm_borders(col = "lightgrey") +
      tm_fill( "counts" , 
               style="fixed", 
               breaks =c(0,1,500,1000,1500,2000),
               palette ="Blues") +
      tm_layout(legend.hist = TRUE, legend.hist.title = "counts")
    
  • 验证数据分布有效性
    如果counts数据过度集中在某一区间,或未覆盖设置的所有breaks区间,直方图可能无法正常生成。先检查数据分布:

    hist(density$counts)
    

    确认数据有足够离散值支撑直方图渲染。

  • 排除图层干扰
    简化代码,仅保留tm_shape+tm_fill+直方图配置,排查是否有其他图层覆盖或干扰图例显示。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 00:22:04