如何在 R 中为我的 tmap 图自定义我的颜色范围?

How do I customize my color range for my tmap plot in R?

我想绘制一张显示犯罪频率的地图。我运行命令:

tm_shape(trinidad) + tm_polygons("Crime_Total", palette = "Reds", colorNA = NULL, title = "Crime 
Frequency")

得到这个结果

不过,我对这个情节有一些疑问。如您所见,大部分区域都是浅红色,因为只有少数区域具有极高的频率。因此,我想让地图显示 2500 的阈值。 另外,如何让频率为 0 的区域显示全白而不是浅红色?

我会设想我的图例看起来像这样,对地图应用相同的配色方案:

犯罪频率 白色:0 非常浅的红色:0-500 淡红色:500-1000 粉红色:1000-1500 红色:1500-2000 暗红色:2000-2500 非常深的红色:> 2500

我尝试寻找一种在 tm_polygons 函数中指定截止值的方法,但我找不到解决方案。有什么方法可以操纵地图以获得我想要的结果吗?

您可以使用以下代码修改图例

tm_shape(trinidad) + tm_polygons("Crime_Total", style = "fixed", breaks=c(0,500,1000,1500,2000,2500,12000),
                                  palette = "Reds", colorNA = NULL, title = "Crime Frequency")

要使最后一个 class 大于 2500,您可以使用数据集中的最大值。