阿拉斯加和夏威夷没有使用ChoroplethrZip正确格式化R中的Choropleth Map

时间:2017-03-12 21:00:08

标签: r ggplot2 maps choropleth

我正在尝试使用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.

0 个答案:

没有答案