在gecompoint中为变量指定颜色 - ggplot R.

时间:2016-06-14 17:25:43

标签: r ggplot2 ggmap

我正在使用ggplot和ggmap,以下是我正在使用的命令,

print(ggmap(m) + 
        geom_point(aes(x=ga_long, y=ga_lat, color = variable1, size = size) , data=il) + 
        scale_size_continuous(range = c(1,5)) + 
        xlab("Latitude") + ylab("Longitude") 
      # + scale_colour_continuous( c("green", "black", "red"))
)

这里的颜色,我给了变量1。它似乎工作正常,但我想指定颜色,因为我不熟悉已经存在的颜色。如果变量1中有三个因素,我想将绿色,黑色,红色作为特定因子的组合。我已尝试过以下内容,

   print(ggmap(m) + 
            geom_point(aes(x=ga_long, y=ga_lat, color = 
                             ifelse(variable1 == 0, 'green', 
                                    ifelse(variable1 == 1, 'black', 'red')), size = size),  data=il) + 
            scale_size_continuous(range = c(1,5)) + 
            xlab("Latitude") + ylab("Longitude") 
          # + scale_colour_continuous( c("green", "black", "red"))
    )

但是这个没有帮助。

有人可以帮我这么做吗?

由于

1 个答案:

答案 0 :(得分:1)

我认为你很接近。尝试:

print(ggmap(m) + 
        geom_point(aes(x=ga_long, y=ga_lat, color = variable1, size = size) , data=il) + 
        scale_size_continuous(range = c(1,5)) + 
        xlab("Latitude") + ylab("Longitude") +
        scale_color_manual(values=c("green", "black", "red"))
)