颜色由因子和连续变量在ggplot中

时间:2018-04-24 19:06:22

标签: r ggplot2

我正在尝试使用颜色突出显示因子级别之间和之间的差异。例如,使用这些可重现的数据:

set.seed(123)
dat <- data.frame(
  Factor = sample(c("AAA", "BBB", "CCC"), 50, replace = T),
  ColorValue = sample(1:4, 50 , replace = T),
  x = sample(1:50, 50, replace =T),
  y = sample(1:50, 50, replace =T))
head(dat)

  Factor ColorValue  x  y
1    AAA          1 30 43
2    CCC          2 17 25
3    BBB          4 25 20
4    CCC          1 48 13
5    CCC          3 25  6
6    AAA          1 45 20

我希望每种因子都有不同的颜色。然后,在每个因素中,我试图使用ColorValue作为连续着色变量来显示强度。

在下图中,每个方面都有不同的红色,绿色和蓝色,反映ColorValue,理想情况下,所有三个因子级别都有一个强度(即ColorValue)图例。

 ggplot(dat, aes(x = x, y = y, color = Factor)) +
  geom_point(size = 3) +
  facet_wrap(~Factor) + 
  theme_bw()

enter image description here

1 个答案:

答案 0 :(得分:0)

 ggplot(dat, aes(x = x, y = y, color = Factor, alpha = ColorValue)) +
  geom_point(size = 3) +
  facet_wrap(~Factor) + 
  theme_bw()

Result