2016-06-14 103 views
0

我使用ggplot与ggmap和以下是我使用的命令,指定geompoint颜色变量 - ggplotř

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")) 
    ) 

但是这一个没有帮助。

有人可以帮我做这件事吗?

谢谢

+0

使用我们的第一个代码'scale_colour_manual'和值设置为你的颜色 –

+0

@RichardTelford我想这一点,scale_colour_manual(C(“绿色”,“黑”,“红”),我得到,错误f(...):参数“值”丢失,没有默认值。不知道我在这里做了什么错误。 – haimen

+1

设置'values = c(“green”,“black”,“red”) ' –

回答

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")) 
)