如何在 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,您可以使用数据集中的最大值。
我想绘制一张显示犯罪频率的地图。我运行命令:
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,您可以使用数据集中的最大值。