R 使用alpha使geom_点颜色稍微浅一点?

R 使用alpha使geom_点颜色稍微浅一点?,r,ggplot2,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(a

对于最后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))

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


foo关于使用alpha获取非常特定的值,请参阅

如果您不需要“透明度”,只想让颜色变亮一点,那么您可以使用
shades
colorspace
软件包来实现这一点

两者都有优点和缺点。shades软件包的酷之处在于,您可以修改entires调色板,如brewer调色板

如果只需要修改一种颜色,则colorspace包会更容易一些。这里使用colorspace软件包:

库(ggplot2)
库(颜色空间)
福