Choroplethr的定制垃圾箱

时间:2018-05-22 13:37:52

标签: r choroplethr

我正在使用choroplethr为美国各州(在人口普查区一级)产生一定的健康结果率。在与程序搏斗后,我能够让它运行,但我想修改垃圾箱。我找到了关于如何手动编码中断的链接:(https://www.r-bloggers.com/advanced-choroplethr-customized-bins/

我手动编码了我的垃圾箱,但所以我编码了我的切割点,生成的地图如下:

Generated map

我的最低箱子放在一起了!有没有办法说明我不想要那么多的人呢? “num_colors”命令是我最好的选择吗?

谢谢! 萨姆

ETA:我不确定我能否做出一个可重现的例子。有人需要将FL人口普查区FIPS代码与我使用随机数生成器生成的值合并。但这是我的代码,以防万一。我希望有人能够发现是否有办法添加特定的代码行来阻止垃圾箱自动折叠。

#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 :(得分:1)

经过几天的研究,我终于找到了解决方案。

我在这个问题上遵循了这个方法:Is there a way that I can manually control the thresholds between various range on 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”的值 - 我正在处理一些偏斜的数据