Я создал хороплет с базой R, но у меня проблемы с цветами. Во-первых, цвета не следуют тому же порядку, что и интервалы, а во-вторых, два интервала используют один и тот же цвет, что затрудняет чтение графика. Это происходит независимо от того, сколько цветов я использую. Также не имеет значения, использую ли я brewer.pal или базовые цвета. Вот карта с ее соответствующая легенда, иллюстрирующая проблему.
Ниже приведены операторы, которые я использую для создания графика после загрузки данных:
#Соответствующие пакеты:
library(dplyr)
library(RColorBrewer)
library(rgdal)
#создать вектор цветов
pop_colors <- brewer.pal(8,"Purples")
#создать перерывы/интервалы
pop_breaks <- c(0,20000,40000,60000,80000,100000,120000)
#применить разбивку к населению
cuts <- cut(cal_pop$Pop2016, pop_breaks, dig.lab = 6)
#создайте вектор с цветами по населению в соответствии с интервалом, к которому они принадлежат:
color_breaks <- pop_colors[findInterval(cal_pop$Pop2016,vec = pop_breaks)]
Создать картограмму
plot(cal_pop,col = color_breaks, main = "Calgary Population (2016)")
#создать легенду
legend("topleft", fill = color_breaks, legend = levels(cuts), title = "Population")
Я использовал команду readOGR() для чтения шейп-файла, на который я ссылаюсь здесь на случай, если кому-то это интересно. взглянув на данные.
Я был бы признателен за любой совет, который вы могли бы мне дать. Спасибо!
fill=pop_colors
. 09.07.2020