ggplot2:颜色contionous变量也取决于因素

时间:2017-02-06 21:24:00

标签: r ggplot2

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是否为负/正。

1 个答案:

答案 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()