有没有一种简单的方法来反转geom()内aes()内部的比例排序?

时间:2015-07-28 11:28:14

标签: r ggplot2

我发现很多例子描述了在ggplot2行中的alpha分配,如下所示:

scale_alpha( variable, trans = reverse)

ref

但是,有没有一种方法可以简单地反转aes()内的geom_*()中的比例?

类似的东西:

geom_point(aes(colour=variableA, alpha=REVERSE(variableB))

1 个答案:

答案 0 :(得分:0)

如果我正确理解了问题,您想颠倒 alphageom... 内分配的比例吗?

例如,默认情况下,较低的 x 值将具有较低的 alpha 值,并且看起来更亮:

# sample data
tibble(
  x = 1:10,
  y = 1,
) %>%
  ggplot(aes(x, y, alpha = x))+
  geom_point(size = 5)

enter image description here

您可以通过在 x 中使用 sort() 来反转它,使 aes() 的较低值变暗:

tibble(
  x = 1:10,
  y = 1,
) %>%
  ggplot(aes(x, y, alpha = sort(x, decreasing = TRUE)))+
  geom_point(size = 5)

enter image description here

编辑:刚刚意识到图例不正确。我想如果你不包括图例也没关系。