对于最后 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.999,亮度相同(太亮):
最佳答案
如果您想将 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/