Таможенные ящики в Choroplethr

Я использую choroplethr, чтобы произвести choropleths для показателей определенного результата здоровья штатом США (на уровне переписного участка). После борьбы с программой я смог запустить ее, но я хотел бы изменить корзины. Я нашел эту ссылку о том, как вручную разрывать код: ( https://www.r-bloggers.com/advanced-choroplethr-customized-bins/)

Я вручную закодировал свои корзины, но я закодировал свои точки вырезания, и сгенерированная карта выглядит так:

Сгенерированная карта

Мои самые низкие мусорные ведра соединили! Есть ли способ указать, что я не хочу, чтобы choroplethr сделал это? Является ли команда "num_colors" моим лучшим выбором?

Спасибо! Сэм

ЭТА: Я не уверен, что смогу сделать воспроизводимый пример этого. Кому-то понадобится иметь под рукой коды FIPS для переписного участка FL, чтобы объединить их со значениями, которые я сгенерирую с помощью генератора случайных чисел. Но вот мой код на случай, если это поможет. Я надеялся, что кто-нибудь сможет определить, есть ли способ добавить определенную строку кода, чтобы предотвратить автоматическое свертывание корзин.

#manually label classes by given cut points
mydata2$countclass[mydata2$rate_acs ==0 ]<-0
mydata2$countclass[mydata2$rate_acs >0 & mydata2$rate_acs <32.3 ]<-1
mydata2$countclass[mydata2$rate_acs >32.3 & mydata2$rate_acs <43.2 ]<-2
mydata2$countclass[mydata2$rate_acs >43.2 & mydata2$rate_acs <55.8 ]<-3
mydata2$countclass[mydata2$rate_acs >55.8 & mydata2$rate_acs <74.3 ]<-4
mydata2$countclass[mydata2$rate_acs >74.3 ]<-5
mydata2$value = mydata2$countclass
tract_choropleth(mydata2, "florida")

1 ответ

Решение

Это были дни исследований, и я наконец-то нашел решение.

Я следовал подходу к этому вопросу: есть ли способ, которым я могу вручную контролировать пороги между различными диапазонами на хороплетах?

(Вместо того, чтобы использовать "num_colors", который у меня не работал) кто-то посоветовал использовать функцию вырезания для создания разрывов. Мой конечный код (который работал) выглядел так:

# manually label classes by given cut points
# define the breaks you want
mydata2$value <- cut (mydata2$rate_dec, breaks = c(0, 32.3, 43.2, 55.8, 74.3, 1000))
tract_choropleth(mydata2, "florida")

Мой код назначает функцию вырезания из "старого" столбца с именем "rate_dec" новому столбцу с именем "value" (который необходим для запуска choropleth). Когда я повторно запускаю карту, используя столбец значений с разрезами, я получаю карту с желаемыми ячейками.

https://imgur.com/jmGqGAe

PS: не берите в голову значение "1000"- я работаю с некоторыми искаженными данными

Другие вопросы по тегам