2017-02-06 55 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() 

不幸的是没有示例的数据。我的数据包含一个变量 - Ageincrease,我想在地图上填充为contionous。如果是正面的,蓝色,如果是负面的红色。但也是渐变,边上有2个色条。 Some.Factor是我创建的变量,用于指示Ageincrease是否为负值/正值。GGPLOT2:取决于因子颜色长期最高变量也

回答

1

scale_colour_gradient2()默认情况下会为红色和蓝色之间的连续变量生成渐变比例。将midpoint参数设置为对您的数据有意义的内容(默认值为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() 

等价,scale_fill_gradient2()