有没有一种简单的方法可以反转 geom() 内 aes() 内的比例顺序?

Dav*_*RGP 5 r ggplot2

我发现了许多示例,描述了在 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)

hug*_*lan 0

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)

在此输入图像描述

编辑:刚刚意识到图例不正确。我想如果你不包括图例就可以了。