Таможенные ящики в Choroplethr - PullRequest
0 голосов
/ 22 мая 2018

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

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

Generated map

Мои самые низкие корзины были собраны вместе!Есть ли способ указать, что я не хочу, чтобы 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 Ответ

0 голосов
/ 05 июня 2018

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

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

(вместо использования "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» (который необходим длябежать).Когда я повторно запускаю карту, используя столбец значений с разрезами, я получаю карту с желаемыми ячейками.

https://imgur.com/jmGqGAe

PS: Не обращайте внимания на значение «1000» - я работаю с некоторыми искаженными данными

...