我发现很多例子描述了在ggplot2行中的alpha分配,如下所示:
scale_alpha( variable, trans = reverse)
但是,有没有一种方法可以简单地反转aes()
内的geom_*()
中的比例?
类似的东西:
geom_point(aes(colour=variableA, alpha=REVERSE(variableB))
答案 0 :(得分:0)
如果我正确理解了问题,您想颠倒 alpha
在 geom
... 内分配的比例吗?
例如,默认情况下,较低的 x
值将具有较低的 alpha
值,并且看起来更亮:
# sample data
tibble(
x = 1:10,
y = 1,
) %>%
ggplot(aes(x, y, alpha = x))+
geom_point(size = 5)
您可以通过在 x
中使用 sort()
来反转它,使 aes()
的较低值变暗:
tibble(
x = 1:10,
y = 1,
) %>%
ggplot(aes(x, y, alpha = sort(x, decreasing = TRUE)))+
geom_point(size = 5)
编辑:刚刚意识到图例不正确。我想如果你不包括图例也没关系。