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

