r - 使用 alpha 使 geom_point 点的颜色稍微变浅?

标签 r ggplot2 alpha geom-point

对于最后 7 个数据点,我希望我的线和点稍微亮一些。我尝试使用 alpha,但无论我使用的增量有多小,这些点都太轻了。我可以使用 alpha(如果可以,如何使用),还是我必须手动处理颜色?

我正在使用 tidyverse 1.3.0。

示例如下。

foo <- data.frame(x=seq(1:10))
foo$y <- foo$x
foo$alpha <- c(rep(1, 7), rep(0.5, 3))
ggplot(foo, aes(x, y)) + geom_point(aes(alpha=alpha))

alpha=0.5:

alpha=0.5, too light

alpha=0.999,亮度相同(太亮):

alpha=0.999, too light

最佳答案

如果您想将 alpha 设置为特定值,您必须将其设置为 aes 之外的参数,例如geom_point(alpha = foo$alpha) 或使用 scale_alpha_identity。试试这个:

foo <- data.frame(x=seq(1:10))
foo$y <- foo$x
foo$alpha <- c(rep(1, 7), rep(0.5, 3))

library(ggplot2)

ggplot(foo, aes(x, y)) + 
  geom_point(aes(alpha=alpha)) +
  scale_alpha_identity()

foo$alpha <- c(rep(1, 7), rep(0.1, 3))

ggplot(foo, aes(x, y)) + 
  geom_point(aes(alpha=alpha)) +
  scale_alpha_identity()

关于r - 使用 alpha 使 geom_point 点的颜色稍微变浅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63318941/

相关文章:

r - H2O 不能从 H2OParsedData 子集列

r - R 是否能够在不将整个文件放入 RAM 的情况下计算大文件的列联表?

r - 使用因子水平显示 R 散点图中的观察值数

r - 如何将ggplot(具有经度、纬度和填充值)与ggmap连接?

r - 从R中的函数绘制到文件

r - ggplot XY 散点图 - 如何更改选定点的 alpha 透明度?

opengl - 在 opengl 纹理中加载带有 alpha channel 的 opencv::mat 图像

r - 通过循环在 R 中绘制图形并像 jpeg 一样保存

iOS:alpha相关视觉效果

r - 使用 ggplot 创建 float 饼图