Как использовать hcl_palettes или, альтернативно, установить вектор цветов в tmap? - PullRequest
0 голосов
/ 22 апреля 2020

tmap использует палитры на основе colorbrewer для заполнения полигонов карты: [tmap color palettes]. 1

Я не жалуюсь на отсутствие выбора, которое предлагает tmap. Однако я также хочу иметь возможность использовать HCL-палитры (см. Цветовое пространство библиотеки R): [Цветовые палитры HCL]. 2 Хотя с цветовым пространством 'подходящий вектор цветов можно легко вычислить, указав желаемое количество цветов и название палитры 'могут быть вычислены и использованы (см. здесь ), например:

library("colorspace")
hcl_palettes(plot = TRUE)
q4 <- qualitative_hcl(4, palette = "Dark 3")
q4

(новый) вектор цветов не принимается tmap (Ошибка : Неверная палитра):

library(tmap)
library(tmaptools)
data(NLD_prov)
qtm(NLD_prov, fill = "population", fill.palette="q4")

После долгих чтений и поиска я нашел следующую ссылку в файле справки tmap в разделе tm_layout, аргумент aes.palette: 'Цветовые палитры по умолчанию для эстетики. Он принимает список из трех элементов: seq для последовательных палитр, div для расходящихся палитр и cat для категориальных палитр. По умолчанию используются палитры Color Brewer ... Также возможно [предоставить] вектор цветов для любого из этих элементов. '

Что вызывает меня, так это последняя строка, обещающая, что в tmap действительно можно задать вектор цветов для кодирования данных с помощью последовательные, расходящиеся или категориальные палитры.

Но как?

Любой пример, как это сделать, высоко ценится.

...