我正在尝试使用choroplethrZip包创建基于zipcodes的等值区域图。我的问题与此post有关。我有同样的问题,如果我使用scale_fill_brewer更改colormap,阿拉斯加和夏威夷不会更新。
我的数据是一个简单的数据框,有两列,如下所示。
region value
1 00501 1052
2 00544 635
3 00601 717
4 00602 264
5 00603 1275
6 00604 4
如果我使用默认函数调用创建我的等值行程。
zip_choropleth(df_sample,
title="Sample Cases",
legend="Cases")
[这是我得到的] [2]
当我使用scale_fill_brewer更改填充时,所有地图都会更改,期望阿拉斯加和夏威夷,这里是代码:
zip_choropleth(df_sample,
title="Sample Cases",
legend="Cases") + scale_fill_brewer(type="seq"
,palette="RdPu"
, direction = 1)
[以下是与阿拉斯加和夏威夷不变的新合唱。] [3]
首先,你可以看到发生了什么。此外,没有绘制状态线,我想尽可能添加它们。当我尝试使用此post中的示例时。 这是我得到的。
choro = zip_choropleth$new(df_sample)
给出以下错误:Error in zip_choropleth$new : object of type 'closure' is not subsettable
。
现在,我在黑暗中拍摄,所以我尝试了另一种方式:
choro = zip_choropleth(df_sample)
choro$title = "Sample Cases"
choro$ggplot_scale = scale_fill_brewer(name="Cases", palette="RdPu", drop=FALSE)
choro$render()
最后一个命令会产生错误Error: attempt to apply non-function
。
我不确定这是否澄清了问题。 希望你能帮忙。
以下是解决方案:
choro = ZipChoropleth$new(df_sample)
choro$title = "Sample Cases"
choro$ggplot_scale = scale_fill_brewer(name="Cases", palette="RdPu", drop=FALSE)
choro$render()
这会使用新的调色板更新阿拉斯加和夏威夷,但会更改邮政编码区域的线条并使绘图混乱。至少我是第一个照顾的问题。 Alaska and Hawaii updated.