我想知道是否有可能根据分类变量更改填充主颜色。
这里是一个可复制的示例:
df = data.frame(x = c(rnorm(10, mean = 0),
rnorm(10, mean = 3)),
y = c(rnorm(10, mean = 0),
rnorm(10, mean = 3)),
grp = c(rep('a', times = 10),
rep('b', times = 10)),
val = rep(1:10, times = 2))
ggplot(data = df,
aes(x = x,
y = y)) +
geom_point(pch = 21,
aes(color = grp,
fill = val,
size = val))
当然,根据变量grp,更改圆形的颜色/形状很容易,但我想让a组呈现红色渐变,b组呈现蓝色渐变。 我也考虑过使用facets,但不知道是否可以为两个面板更改填充渐变。
有人知道是否可以在不使用gridExtra的情况下完成这项工作吗?
谢谢!
+geom_point(data=df[group==b],aes(...),fill=val, col="red")
。大致思路是(可能不是最优解)从新数据中绘制新图形,然后将颜色设置为红色。 - Jan Silacol
参数定义了形状的颜色,而不是主要填充主题。 - Emiliano