Как настроить цветовую гамму для моего графика tmap в R? - PullRequest
0 голосов
/ 31 октября 2019

Я хочу построить карту, показывающую частоту преступлений. Я запускаю команду:

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

1 Ответ

2 голосов
/ 31 октября 2019

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

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, вы можете использовать самое высокое значение в вашем наборе данных.

...