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

标签 r ggplot2

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

scale_alpha( variable, trans = reverse)

ref

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

就像是:
geom_point(aes(colour=variableA, alpha=REVERSE(variableB))

最佳答案

如果我正确理解了这个问题,您想反转 alpha 的比例在 geom 内分配……?
例如,默认较低的值 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
编辑:刚刚意识到图例不正确。我想如果你不包括传说就可以了。

关于r - 有没有一种简单的方法可以反转 geom() 内 aes() 内的比例顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674969/

相关文章:

html - 一致的代码 html 内联和与 knitr 成 block

r - 如何将数据框转换为行和列中包含组值的矩阵?

r - 在R中更改目录

r - 根据geom_map 或ggplot2 中的列联表(2x2)创建一个独特的图例?

r - 在ggplot2中调整图例标题的位置和字体大小

r - 如何添加两条不同行 R 的 ggplot 图例?

r - 在ggplot2中,如何更改所选构面的边框?

r - 计算一系列列的 rowMeans(变量数)

r - 在 ggplot2 中对转换后的数据标记重新缩放的值

R,如何创建一个有空格的数字序列?