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是否为负/正。
答案 0 :(得分: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()
。