【问题标题】:choroplethr maps in RR中的等值线图
【发布时间】:2015-05-14 13:45:58
【问题描述】:

关于等值线图的另一个问题即将到来。首先让我们做一些数据。

`a<-c(4.1,2.5,0.4,6.4,1.4,1.8,3.8,1.3,2.3,8.4,5.2,1.9,0.8,1.5,2.1,1.2,3.8,1.4,3.1,0.8,4.0,1.3,4.8,2.6,2.8,2.3,3.1,2.5)
    target<-c("austria","belgium","bulgaria","switzerland","cyprus","czech republic","denmark",
"estonia","spain","finland","france","greece","croatia","hungary","ireland","italy",
"lithuania","luxembourg","latvia","norway","poland","portugal","romania","sweden",
"slovenia","slovakia","turkey","united kingdom")
datas<-data.frame(region=target,value=a)
datas$region<-as.character(datas$region)
install.packages("choroplethr")
install.packages("choroplethrMaps")
library(choroplethr)
library(choroplethrMaps)
data(country.map)
data(country.regions)


 gg <- country_choropleth(datas,legend="%",num_colors=1,zoom=target)
gg <- gg + xlim(-31.266001, 39.869301)
gg <- gg + ylim(27.636311, 81.008797)
gg <- gg + coord_map("lambert", lat0=27.636311, lat1=81.008797)
gg`

所以输出是

我无法调整的事情是离开一个没有颜色的国家。如果我将一个国家的值设置为 0 ,那将极大地改变其他国家的颜色比例。我的目标是在地图中添加我没有数据的国家并将其颜色设置为灰色以使地图更加逼真并指出我有数据的国家。

【问题讨论】:

    标签: r choropleth choroplethr


    【解决方案1】:

    我认为这里有两件事。

    1. 默认情况下,choroplethr 中的所有 NA 值都呈现为黑色:

      a <- c(NA, NA, NA,6.4,1.4,1.8,3.8,1.3,2.3,8.4,
             5.2,1.9,0.8,1.5,2.1,1.2,3.8,1.4,3.1,0.8,
             4.0, 1.3,4.8,2.6,2.8,2.3,3.1,2.5)
      ...
      

    1. 请注意,您可以通过以下方式覆盖比例:

      gg + scale_fill_continuous(low="#eff3ff", high="#084594", na.value="yellow")
      

    您说您希望 NA 值显示为灰色。您也可以通过更改na.value 的值来做到这一点。这里我选择黄色只是为了对比强烈,因为这是一个例子。

    【讨论】:

    • 谢谢哥们。我已经尝试将我想要的值设置为 NA 但没有 scale_fill_continous 它破坏了结果,因为它添加了黑色比例。美丽
    • 刚刚又提出了一个问题。有没有什么办法可以用黑色来画,比如说每个国家的周长,以使它们更容易区分?
    • 你能单独问这个问题吗?类似“如何更改 choroplethr 国家地图的边界?”
    猜你喜欢
    • 2012-03-08
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多