自定义填充排除变量用于等值线

时间:2016-11-08 20:09:25

标签: r ggplot2 ggmap

我目前正在根据Nielsens US DMAs组建一个等值线。我几乎就在那里,但是我想知道是否可以设置aes fill变量来设置异常。请参阅下面的当前代码:

gg <- ggplot()
> gg <- gg + geom_map(data=neil_map, map=neil_map,aes(x=long, y=lat, map_id=id),color="white", size=0.05, fill=NA)
> gg <- gg + geom_map(data=data_merged, map=neil_map,aes(fill=CTR, map_id=MID),color="white", size=0.05)
> gg <- gg + coord_proj(paste0("+proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=37.5 +lon_0=-96"," +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs"))
> gg <- gg + theme_map()
> gg <- gg + theme(legend.position="bottom")
> gg <- gg + theme(legend.key.width=unit(2, "cm"))
> gg

请参阅下面的输出enter image description here

我想要实现的是所有值> 0的色标,但如果值= 0,我希望DMA为不同的颜色。这是否可能,如果是这样,我将如何实现这一目标。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

看起来你正在寻找一种方法来组合连续和离散的色标(连续的正面和离散的零点)

this qustion中,有一个解决方案可以使用无限值​​或NA来解除。 你可以在这里做同样的事情。 (我想在评论中写这个,但我在网站上的声誉不高enogh) 希望这有帮助