Festlegen der Farbskala für Karten in ggplot

Probleme beim Einstellen der Farbskalen für Karten in ggplot. Ich brauche Graustufen. Sehr dankbar für eine Idee, wo ich falsch liege. Ich frage mich auch, ob es eine effizientere Möglichkeit gibt, die Farbvariable in ggplot zu übernehmen (d. H. Als sie an 'verstärkte' Daten anzuhängen).

library(ggplot2)
states <- map_data("state")
var <- data.frame(table(states$region)) # using rows as a dummy variable
states$variable <- var$Freq[match(states$region,var$Var1)]

map <- ggplot(states, aes(x=long, y=lat)) + 
  geom_polygon(aes(group=group, fill=variable), col=NA,lwd=0)

map + scale_colour_gradient(low='white', high='grey20')
map + scale_colour_grey()

Antworten auf die Frage(2)

Ihre Antwort auf die Frage