Как настроить цветовой диапазон для графика tmap в 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, но не смог найти решение. Есть ли способ манипулировать картой, чтобы получить желаемый результат?


person Outlier    schedule 31.10.2019    source источник


Ответы (1)


Вы можете использовать следующий код для изменения легенды

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")

Чтобы последний класс был >2500, вы можете использовать самое высокое значение в своем наборе данных.

person Bappa Das    schedule 31.10.2019