2017-02-06 5 views
1
ggplot(data = filter(My.Map, Year == 1435 & Some.Factor == 1), aes(x=long, y=lat, group = Group.Var, fill=as.numeric(Ageincrease))) + 
    geom_polygon() + 
    scale_fill_continuous(name="Age increase") + 
    geom_path(color = "white") + 
    coord_equal() + 
    coord_quickmap() 

Leider keine Beispieldaten. Meine Daten bestehen aus einer Variablen - Ageincrease, die ich gerne als Continous auf der Karte füllen würde. Wenn positiv, blau und wenn negativ rot. Aber auch Farbverlauf, mit 2 Farbbalken an der Seite. Some.Factor ist eine Variable, die ich erstellt habe, um anzuzeigen, ob Agecrease negativ/positiv ist.ggplot2: Farbliche Variable abhängig vom Faktor auch

Antwort

1

scale_colour_gradient2() erzeugt standardmäßig eine Farbskala für eine kontinuierliche Variable zwischen Rot und Blau. Setzen Sie das Argument midpoint auf etwas, das für Ihre Daten aussagekräftig ist (Standard ist 0).

library(ggplot2) 

ggplot(mtcars, aes(x=disp, y=mpg, col=hp)) + 
    geom_point(size = 5) + 
    scale_color_gradient2(midpoint = mean(mtcars$hp)) + 
    theme_bw() 

Gleichwertig scale_fill_gradient2().

Verwandte Themen