2016-06-14 18 views
0

Ich verwende ggplot mit ggmap und finden Sie den Befehl ich verwende,Geben Sie Farben in geompoint für variable - ggplot R

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

hier für die Farbe, ich gegeben variable1 haben. Es scheint gut zu funktionieren, aber ich möchte die Farben angeben, da ich mich mit den bereits vorhandenen Farben nicht wohl fühle. Wenn es in der Variable drei Faktoren gibt, würde ich gerne Grün, Schwarz, Rot als Kombinationen für bestimmte Faktoren angeben. Ich habe folgendes versucht,

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

Aber dieses half nicht.

Kann mir jemand dabei helfen?

Danke

+0

verwenden unseren ersten Code mit 'scale_colour_manual' und stellen Sie die Werte Ihre Farben –

+0

@RichardTelford Ich habe versucht, diese, scale_colour_manual (c („grün“,„schwarz“,„rot“), erhalte ich , Fehler in f (...): argument "values" fehlt, kein Standardwert. Ich bin mir nicht sicher, welchen Fehler ich hier mache. – haimen

+1

setze die 'values ​​= c (" grün "," schwarz "," rot ") ' –

Antwort

1

Ich denke, du bist in der Nähe. Versuchen:

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