R ggmap:应用渐变比例后将特定颜色应用于值

R ggmap:应用渐变比例后将特定颜色应用于值,r,ggplot2,ggmap,viridis,R,Ggplot2,Ggmap,Viridis,我希望能够使用渐变来填充贴图上的颜色,但我需要特定的值(如零)作为特定的颜色(例如,红色或灰色) 有没有办法先应用渐变,然后设置这些特定的颜色值?如果可能的话,我希望能够对多个特定值执行此操作 在下面的示例中,如何使0值变为红色 suppressPackageStartupMessages(需要(tidyverse)) SuppressPackageStatupMessages(需要(ggmap)) SuppressPackageStatupMessages(需要(绿色)) SuppressPa

我希望能够使用渐变来填充贴图上的颜色,但我需要特定的值(如零)作为特定的颜色(例如,红色或灰色)

有没有办法先应用渐变,然后设置这些特定的颜色值?如果可能的话,我希望能够对多个特定值执行此操作

在下面的示例中,如何使0值变为红色

suppressPackageStartupMessages(需要(tidyverse))
SuppressPackageStatupMessages(需要(ggmap))
SuppressPackageStatupMessages(需要(绿色))
SuppressPackageTargetMessages(require(albersusa))35; devtools::install_github(“hrbrmstr/albersusa”)
美国%
ggplot()+
几何多边形(aes(x=long,y=lat,fill=value,group=group),color=“white”,size=0.2)+
固定坐标(1.3)+
鳞片填充绿色()
#>加入,按=“州”


由(v0.2.1)于2019-02-20创建您可以将绘图数据对象中的
0
更改为
NA
,并在
比例填充绿色
中使用参数
NA.value

# Create plot data object
pd <- right_join(dat, us_map)
# Replace wanted value with NA
pd$value[pd$value == 0] <- NA

ggplot(pd, aes(long, lat, fill = value, group = group)) +
    geom_polygon(color = "white", size = 0.2) +
    coord_fixed(1.3) +
    scale_fill_viridis(na.value = "red")
#创建绘图数据对象

pd谢谢,我知道
na.value
,但我将其用于NAs。