我发现了许多示例,描述了在 ggplot2 行中时 alpha 的分配,如下所示:
scale_alpha( variable, trans = reverse)
Run Code Online (Sandbox Code Playgroud)
但是,有没有一种方法可以简单地aes()在geom_*().
就像是:
geom_point(aes(colour=variableA, alpha=REVERSE(variableB))
Run Code Online (Sandbox Code Playgroud)
alpha如果我正确理解了这个问题,您想反转...内分配的比例geom?
例如,默认情况下,较低的 值x将具有较低的 和 值alpha,并且显得更亮:
# sample data
tibble(
x = 1:10,
y = 1,
) %>%
ggplot(aes(x, y, alpha = x))+
geom_point(size = 5)
Run Code Online (Sandbox Code Playgroud)
您可以x通过使用sort()inside将其反转,使较低的值变暗aes():
tibble(
x = 1:10,
y = 1,
) %>%
ggplot(aes(x, y, alpha = sort(x, decreasing = TRUE)))+
geom_point(size = 5)
Run Code Online (Sandbox Code Playgroud)
编辑:刚刚意识到图例不正确。我想如果你不包括图例就可以了。